por favor vejam o comando de um trigger key-commit abaixo:
Begin
Begin
update pedido p
set p.status = 'cancelado'
where tp.cod = :b1.ped_cod;
Exception
when others then
raise form_trigger_failure;
End;
Begin
update item_pedido i
set i.status = 'cancelado'
where i.cod_ped = :b1.ped_cod;
Exception
when others then
raise form_trigger_failure;
End;
commit;
End;
Minha dúvida é:
se der pau no segundo update, o primeiro update será salvo pelo commit fora do bloco ou o form trigger failure causará rollback no primeiro update?
desde já agradeço a ajuda