Dúvida: execução de trigger

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
eduardo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 56
Registrado em: Ter, 10 Jul 2007 3:24 pm
Localização: sp
Sempre há algo a aprender....

Olá pessoal,
por favor vejam o comando de um trigger key-commit abaixo:

Selecionar tudo

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
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

vai parar tudo, poderia ser uma unica exception para os dois casos,

=]
eduardo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 56
Registrado em: Ter, 10 Jul 2007 3:24 pm
Localização: sp
Sempre há algo a aprender....

valeu,
obrigado
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes