[firebase-br] Minha Primeira Trigger e ta bugada

Marcio Alves de Almeida net.marcio em gmail.com
Qua Jun 2 15:36:48 -03 2010


Onde esta o erro pois só funciona a Primeira parte a venda
guardo a movimentacao separada entrada saida

CREATE TRIGGER "MovSaida_BI" FOR "MovSaida" ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
 /* Movimenta estoque dos produtos que foram marcados com Entrada ,
Devolucao,Venda, Estorno */

 if (new."Movimento" = 'Venda') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" -
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Movimento" = 'Devolucao') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" +
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Movimento" = 'Entrada') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" +
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Movimento" = 'Estorno') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" -
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

END




Mais detalhes sobre a lista de discussão lista