[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