Exception SQL Oracle - Update and Insert

Olá Pessoal,
tenho uma duvida referente a uma procedure que estou fazendo banco oracle,
uma pequena explicação para o que estou fazendo,
estou lendo dados de uma tabela, e jogando eles em um cursor, depois de jogar no cursor, jogo ele pra um recorde, no procedimento eu tenho 2 update e 10 inserts, em tabelas diferentes.

a minha duvida é a seguinte, caso algum desses procedimentos der algo errado, eu dar um rollback, em tudo o que já foi feito.

existe alguma exception do oracle que eu consiga tratar isso, para os update e inserts e rollblack?

Obrigado.

Olha, basicamente seria isso:

begin for c in seu_cursor loop insert... update ... end loop; commit; exception when others then rollback; end

1 curtida

Olá Diegosimoncarmona!

A exception que você pode usar caso algo dê problema na execução dos seus inserts e updates é a “When others”, assim como o nosso amigo Ademiltonjlc comentou.

Porém, eu também aconselharia o uso de blocos de “begin… end;” nessas operações, caso um erro de um update não interfira em um insert, por exemplo, uma vez que qualquer erro que dê, em qualquer uma dessas operações, já entraria na exception, ignorando todas as outras partes do código antes do exception.

1 curtida