Trigger LOOP INFINITO

10/05/2006

0

Pessoal
Eu tenho duas tabelas, fiz duas Triggers quando o Usuário alterar numa tabela, a trigger atualiza a outra e vice-versa. Só que como é esperado isso acaba gerando um Loop. Como posso desabilitar a execução de uma trigger?


Cristiano Alves

Cristiano Alves

Responder

Posts

16/06/2006

Wagnerbianchi

Olá ´CMAIFOR´,

Já que você está trabalhando com trigger de forma recursiva, você terá que implementar uma verificação:

BEGIN
SE (SELECT COUNT(CAMPO) FROM TABELA WHERE DADO =´DADO´) > 0;
NÃO INSERIR NA OUTRA TABELA ->>
SENÃO
INSIRA
END

Adicionando um controle assim, você evita o loop e encerra o ciclo.

Sua TRIGERS são FOR UPDATE, INSERT ou DELETE ??

Abraço!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar