Atualizar estoque com trigger

Firebird

15/10/2003

Ola!
Gostaria que me ajudasse como atualizar com a trigger o estoque de produto. Tipo qdo der baixa diminui o estoque e qdo deleta retorna estoque... Tudo com a trigger
Grato desde ja..


Naonob

Naonob

Curtidas 0

Melhor post

Afarias

Afarias

15/10/2003

um ex. básico:

create table produtos (
codigo integer not null primary key,
desc varchar(30),
qtde_em_estoque integer);

create table vendas (
data timestamp,
codigo_produto integer,
qtde_vendida integer,
valor_total numeric(9,2));

set term ^;

create trigger tr_baixa_de_estoque for vendas after insert as
begin
update produtos
set qtde_em_estoque = qtde_em_estoque + new.qtde_vendida
where codigo = new.codigo_produto;
end^



bom... é isso ai! Quando se dá insert em uma venda, a tabela produtos é atualizada levando em conta os valores da venda (new.qtde_vendida e new.codigo_produto)

claro q esse exemplo é muito básico (as tabelas são básicas e não está separado VENDA de itens de venda -- a trigger deve ficar na verdade em ITENS de VENDA) -- tb existem outras preocupações como atualizar na compra, ter cuidados com ´exclusão´ (cancelamento) de vendas, etc...

mas espero q a partir do exemplo vc implemente segundo suas necessidades...

T+


GOSTEI 1
POSTAR