[firebase-br] TRIGGER DEIXANDO NULL O CAMPO QUANTIDADE QUANDO DELETA UM PRODUTO DO PEDIDO

Cesar cesar_newton em yahoo.com.br
Ter Nov 8 08:43:45 -03 2005


Tive percebendo tbm..
que quando eu excluo um produto do pedido.. o produto teria que voltar no 
estoque anterior né?
no caso esta apagando todo o meu estoque e la no banco de dados esta 
aparecendo null...
como ficaria
o meu delete a minha trigger esta assim
begin
  IF (INSERTING) THEN
     UPDATE produtos
     SET ESTOQUE = ESTOQUE - NEW.quantidade
     WHERE COD_PRODUTO = NEW.cod_produto;
  ELSE
  IF (DELETING) THEN
     UPDATE PRODUTOS
     SET ESTOQUE = ESTOQUE + pedido.quantidade
     WHERE COD_PRODUTO = OLD.cod_produto;
  ELSE
  IF (UPDATING) THEN BEGIN
     UPDATE PRODUTOS
     SET ESTOQUE = ESTOQUE + OLD.quantidade
     WHERE produtos.COD_PRODUTO = OLD.cod_produto;

     UPDATE PRODUTOS
     SET ESTOQUE = ESTOQUE - NEW.quantidade
     WHERE COD_PRODUTO = NEW.cod_produto;
   END
end


	

	
		
_______________________________________________________ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/






Mais detalhes sobre a lista de discussão lista