Pular para o conteúdo

Fóruns Banco de dados Oracle Problemas com Update Problemas com Update

#90252
rwarstat
Participante

    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