Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erison

[Resolvido] trigger update postgres

Recommended Posts

pessoal tenho uma tabela com o campo

 

VLuni, QTprodu ,VLtotal

 

e quero que fassa o seguinte a cada insert ou update

ele mutiplique VLuni*QTprodu

e grave em VLtotal

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º Esta coluna não é necessária pois pode ser calculado num sql

 

select VLuni, QTprodu ,(VLuni*QTprodu) VLtotal
from tabela

 

2º Alguns BD permitem a criação de colunas virtuais, não sei se o PostgreSQL faz isto

 

3º Em querendo mante isto faça uma trigger de before update

síntaxe básica

 

create or replace trigger trg_tabela for each row before insert or update on tabela
begin
 :new.VLtotal := (:new.VLuni*:new.QTprodu); 
end;

 

A síntaxe não é exatamente esta mas é a ideia básica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara e pq não estava usando tudo na mesma linha

 

era um trigger e chara um procidures

 

mas foi quase do geito que você falo

 

new."VLtotal" = (new."VLuni" * new."QTprodu"); 

 

vlw ai cara.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.