Boa tarde pessoal,

    Estou enrolado em achar um solução via trigger para este caso.

    Tenho duas tabelas, uma denominada “Produtos” e outra “Matéria Prima” com o 
campo “Quantidade Atual”.

    Sempre que ocorre uma saída de produtos ocorre o gatilho em uma trigger que 
faz a atualização do valor em “Quantidade Atual” na tabela “Produtos”e o mesmo 
ocorre quando há uma saída de matéria prima na tabela “Matéria Prima”.

    Porem tem um campo na tabela “Produtos” onde pode ser amarrado uma “Matéria 
Prima”. Sendo assim se ocorrer uma saída de produtos, além de fazer atualização 
da “Quantidade Atual” na tabela “Produtos” tem que fazer na tabela “Matéria 
Prima” também. E se ocorrer uma saída na tabela “Matéria Prima” tem que 
atualizar a “Quantidade Atual” nas duas tabelas também.
    O problema é que quando é executado o trigger que faz o update de uma 
tabela, essa tabela executa um trigger para atualizar a outra e fica em um loop 
infinito.

    Não sei se o melhor caminho é criar um campo como semáforo, fico com receio 
desse semáforo travar e não ocorrer mais atualizações.

    Abraços
    Ricardo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a