[firebase-br] Desativação de triggers

Gladiston Santana gladiston em vidy.com.br
Ter Jul 30 17:10:37 -03 2019


Crie variaveis de contextos para funcionarem como semaforos, isto é, passou
uma vez por aqui, sete uma variavel que será verificada na condição ou
trigger seguinte.
https://firebirdsql.org/refdocs/langrefupd25-intfunc-set_context.html
Isso resolve, mas pessoalmente, acho isso horrivel porque não deveria haver
triggers com efeitos macarrônicos, fica parecendo o que chamamos de "go
horse" ou POG.

Em qua, 17 de jul de 2019 às 10:40, Antonio Bonelli Junior <
junior em wwinfo.com.br> escreveu:

> Bom dia a todos.
>
> Preciso atualizar apenas um campo de "Tabela_A" onde a mesma possui uma
> trigger de atualização da "Tabela_B", porém o campo que estou
> atualizando só é necessário modificação nessa "Tabela_A".
> Em uma mesma transação executo os comandos:
>
>          a) ALTER TRIGGER nome INACTIVE;
>          b) depois o UPDATE necessário e por fim
>          c) ALTER TRIGGER nome ACTIVE;
>
> Notei que mesmo desabilitando a trigger, o tempo de execução é o mesmo,
> como se a trigger ainda estivesse ativa.
> Fiz um teste colocando um COMMIT após a desativação da trigger e aí o
> tempo de execução diminuiu conforme o esperado, porém caso ocorra algum
> problema durante o UPDATE, a trigger poderá permanecer desativada, o que
> pra mim seria problemático.
>
> Pergunto: Existe alguma maneira de desativar uma trigger dentro de uma
> mesma transação?
>
> Desde já, muito obrigado.
>
> Att,
> Antonio Bonelli Junior
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>


-- 
A Vidy possui um Sistema de Gestão da Qualidade estruturado e com
Certificação ISO 9001 há mais de 10 anos, mantendo seu foco na Qualidade e
na Melhoria Continua.

Em março de2018 migramos com sucesso para a nova versão da ISO 9001.

Somos a única Empresa Brasileira de Engenharia de Laboratórios com
certificação com o Escopo Completo; desde Projetos, Engenharia, Construção,
Fabricação e Instalação de Laboratórios.



Mais detalhes sobre a lista de discussão lista