Dúvida Trigger key Commit a nivel de forms

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,
estou com 1 duvida e quero pedir a ajuda de voces; eu tenho o seguinte código no trigger key commit a nivel de forms:

Selecionar tudo

begin 
  insert into tabela cliente 
  values (1,'joao');
  exception when others raise form_trigger failure;
end;

begin
 update tabela vendas
 set cod_cliente = 1;
exception
 when others then
  raise form_trigger_failure;
end;
Minha dúvida é:

se der erro no primeiro bloco, o trigger para toda a execução ou ele continua o fluxo do código faz o update do próximo bloco?

Desde já agardeço a ajuda!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

quando você tem um bloco exceptions e porque você já esta prevendo um erro e já esta tratando caso aconteça o erro logo as demais partes do seu codigo serao executadas sem problema..

agora quando não há um bloco exception que trate a exceçao lancada em tempo de execuçao ai acaba a execuçao do seu codigo junto com o erro



tendeu?!?!
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á,

deixa eu ver se entendi:

se no bloco 1 der erro a exceção form_trigger_failure irá parar a execução do trigger todo, ou seja, o update do bloco 2 não acontecerá, é isso?

desde já agradeço a ajuda!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

SIM, o raise form_trigger failure para tudo.
É por isso que vai parar.

Mas caso tivesse alguma outra coisa dentro do exception, dai ia continuar.
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....

Muito obrigado pela ajuda!
Responder
  • Informação
  • Quem está online

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