[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