› Fóruns › Banco de dados Oracle › Problemas com Update › Problemas com Update
O cursor tu pdoe fazer assim
begin
for cur_reserva (select campos from reservaproc)
loop
update sb2010
set b2_reserva = cur_reserva.rp_qpedido
where chave;
end loop;
end;
A linha for cur_reserva cria um cursor chamado cur_reserva com o select que está dentro dos parênteses. Onde está campos no select tu coloca todos os campos que vai usar, inclusive a chave para fazer o update.
O loop é para fazer um loop dentro do cursor. Ele automaticamente vai fazer o controle das linhas. Quando terminar ele vai sair fora.
Recoemndo que faça isso em uma base de teste antes.
O commit tu vai ter que fazer separado, para caso dê algum problema tu pode dar um rollback.
Procura aqui no GPO mesmo se tem algum mateiral de cursor.
Abraço