Fórum Atualizando Estoque com vários status #572037
02/12/2016
0
Tabela Pedido com uma subtabela dos produtos relacionados, o pedido pode está como aguardanando, assinado, caminhao e entrega, só que dependendo do estado do pedido, a tabela produto tem 4 estados tb, disponivel, teste, rota, sistema. então aí vai a bomba: se eu entrar com um pedido novo, ele vai para sistema a quantidade de produtos do pedido, se eu alterar para rota, os produtos vão para rota... então, como eu faço para chamar uma trigger dentro de outra, porque existem mais validações, esse aqui é apenas um deles mais básico, que praticamente é chamar uma trigger dentro da outra... ou é procedure... alguém tem uma luz??? Delphi seattle e firebird 2.5. valew
Hermeson Gonçalves
Curtir tópico
+ 0Post mais votado
04/12/2016
No seu caso eu construiria uma procedure que seria chamada pela trigger.
Assim, você pode chamar várias procedures dentro de uma mesma trigger.
Osmar Filho
Gostei + 1
Mais Posts
04/12/2016
Hermeson Gonçalves
Gostei + 0
04/12/2016
Osmar Filho
Você pode varrer os itens do pedido com uso de cursor.
No caso do Firebird, use o comando FOR SELECT
for select
<lista de campos>
from <tabela>
where <condicao>
into <lista de variáveis que receberão os campos>
do
begin
// SEU CÓDIGO AQUI
end
As variáveis devem declaradas e qdo usar no código deve ser precedida de dois pontos.
Ex.:
DECLARE VARIABLE dTOTAL DOUBLE;
:dTOTAL = 0;
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)