[firebase-br] Como checar antes de inserir

Mario Rodrigues marioirodrigues em gmail.com
Ter Jan 15 14:38:01 -03 2008


Salve salve a todos,

Seguinte gostaria de saber como faço para checar se tem a quantidade
no estoque antes de inserir...a trigger q "fiz"(encontrei na net e
adaptei, to aprendendo...ainda chego la hehehe) foi:
CREATE TRIGGER ATUALIZA_ESTOQUE FOR TBL_ITENS_VENDA
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
  IF (INSERTING) THEN
     UPDATE tbl_produto
     SET tbl_produto.quantidade_estoque =
tbl_produto.quantidade_estoque - NEW.quantidade
     WHERE tbl_produto.id_produto = NEW.id_produto;
  ELSE
  IF (DELETING) THEN
     UPDATE tbl_produto
     SET tbl_produto.quantidade_estoque =
tbl_produto.quantidade_estoque + old.quantidade
     WHERE tbl_produto.id_produto = old.id_produto;
  ELSE
IF (UPDATING) THEN BEGIN
     UPDATE tbl_produto
     SET tbl_produto.quantidade_estoque =
tbl_produto.quantidade_estoque + old.quantidade
     WHERE
      tbl_produto.id_produto = old.id_produto;
     UPDATE tbl_produto
     SET tbl_produto.quantidade_estoque =
tbl_produto.quantidade_estoque - new.quantidade
     WHERE tbl_produto.id_produto = new.id_produto;
   END
end
Ta funcionando banaca...diminui(quando vende)..acrescenta(quando
cancela a venda)...e no update tb...porem queria chegar antes se tem
no estoque e retornar uma mensagem informando que estoque
insuficiente...tentei na net porem sem muito sucesso...é melhor fazer
isso na aplicação ou no banco mesmo?
falowww




Mais detalhes sobre a lista de discussão lista