› Fóruns › Banco de dados Oracle › Tratamento de Commit e Rollback › Tratamento de Commit e Rollback
8 de março de 2006 às 6:21 pm
#75395
Participante
Precisa ver se não é um processamento encadeado, quero dizer, o último só será processado caso todos os acima estejam OK.
Se for processos individuais, é o que nosso amigo indicou, se for processo encadeado, tem que fazer um MERGE entre a tua lógica e a do Ricardo.
Eu colocaria da seguinte forma :
Begin
Begin
delete;
exception when others then
raise-application-error (não lembro bem da sintaxe, mas o objetivo é abortar o processo)
end;
Begin
delete;
exception when others then
raise-application-error;
end;
commit;
exception when others then
rollback;
end;