Atualizar estoque com trigger
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..
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
Curtidas 0
Melhor post
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+
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