Fórum Banco de dados( trigger) #502129

23/11/2014

0

Boa tarde!
Preciso de ajuda, pois nao estou conseguindo fazer 2 exercicios para trabalho de escola, para atualizar o controle de estoque. Se puderem me ajudar, agraço muito!!


1- Ao fazer uma venda (inserção na tabela venda), atualizar a quantidade em estoque na tabela produto.
tabela:

create table produto(
codigo serial primary key,
lote varchar(20),
data_Validade date,
data_Entrada date,
preco_Custo float,
preco_Tabela float,
quantidade float,
codFilial integer references filial,
codFornecedor integer references fornecedor,
codTipoProduto integer references tipoProduto
);
Sergio

Sergio

Responder

Posts

23/11/2014

Alan Mario

Olá Sergio, não conheço bem o Postgre e não sei até que ponto se assemelha a outros bancos, achei esse artigo de MySQL que pode te dar um caminho...

[url]https://www.devmedia.com.br/implementando-controle-de-estoque-no-mysql-com-triggers-e-procedures/26352[/url]
Responder

Gostei + 0

23/11/2014

Sergio

Entao. em sql tambem me ajudaria muito
Responder

Gostei + 0

24/11/2014

Alan Mario

Conseguiu algo positivo com o link?
Responder

Gostei + 0

24/11/2014

Sergio

ainda nao. É que o link mostra um tipo diferente do que meu exercicio pede
Responder

Gostei + 0

25/11/2014

Jair N.

Bom Dia, se é o seu exercício exige, ou que será feito no "PostgreSQL", existem zilhões de assuntos referente de como criar uma trigger das mais diferentes no PostgreSQL Agora, quanto ao contesto do seu uso, em atualizar uma quantidade ou valores, você deve primeiro aprender sobre como utilizar esta trigger, e sòmente depois, como utiliza-la para modificar os valores em sua tabela "produtos". Como deve ter notado não existe muitos dados aqui para se criar um ambiente de laboratório, e testa-los.
Não é um exercício difícil fazê-lo, porém de maneira simples com os dados corretos, faça um "Livro de Teste" que requer sua atenção ao executar tal procedimento a exemplo para livro de teste será: Se meu produto "X" tem 50 unidades no valor 2.00, e der entrada ou saída de 3 no valor 2.50 então o resultado quando processar a trigger será...., .
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar