Fórum Delphi 7 Trigger Firebird #363804
12/09/2008
0
Bom dia a todos, possuo um projeto voltado ao controle de estoque e tenho em um Formulário 2 funções :
1 - O cadastro manual de uma determinada venda.(sem uso de multitransação)
2 - O cadastro de uma venda via importação.(usando multitransação que [u:bb0e0552c2]sempre[/u:bb0e0552c2] é confirmada ou cancelada no final )
Pois bem,todo o meu controle de estoque (os cálculos) ficam em uma store procedure que é ativada sempre pela trigger (associada a tabela VENDA, que possui as cláusulas inserting,updating, deleting).
O problema é o seguinte , ao fazer o cadastro pelo função [b:bb0e0552c2]1[/b:bb0e0552c2]
ele dispara a trigger, faz os cálculos e atualiza meu estoque, no entando ao executar a função [b:bb0e0552c2]2[/b:bb0e0552c2] , percebi que ele nao dispara a trigger para que seja feito cálculo.
Porque a trigger não dispara sendo que trabalha-se na mesma tabela ?
Como posso resolver isto no banco?(como resolver na aplicação eu já tenho feito, mas prefiro que isto seja um padrão no banco).
Obrigado
1 - O cadastro manual de uma determinada venda.(sem uso de multitransação)
2 - O cadastro de uma venda via importação.(usando multitransação que [u:bb0e0552c2]sempre[/u:bb0e0552c2] é confirmada ou cancelada no final )
Pois bem,todo o meu controle de estoque (os cálculos) ficam em uma store procedure que é ativada sempre pela trigger (associada a tabela VENDA, que possui as cláusulas inserting,updating, deleting).
O problema é o seguinte , ao fazer o cadastro pelo função [b:bb0e0552c2]1[/b:bb0e0552c2]
ele dispara a trigger, faz os cálculos e atualiza meu estoque, no entando ao executar a função [b:bb0e0552c2]2[/b:bb0e0552c2] , percebi que ele nao dispara a trigger para que seja feito cálculo.
Porque a trigger não dispara sendo que trabalha-se na mesma tabela ?
Como posso resolver isto no banco?(como resolver na aplicação eu já tenho feito, mas prefiro que isto seja um padrão no banco).
Obrigado
Vfbruno
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)