já respondido em:
http://listas.postgresql.org.br/pipermail/pgbr-geral/2007-May/000817.html
On 5/29/07, Leonardo Chaves [EMAIL PROTECTED] wrote:
Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai
. use essa trigger.
CREATE OR REPLACE FUNCTION trigger_insert_tabela() RETURNS TRIGGER AS
$$
BEGIN
NEW.campo6 = NEW.campo1 + NEW.campo2 + NEW.campo3 + NEW.campo4 +
NEW.campo5;
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL VOLATILE;
CREATE TRIGGER trg_update_tabela BEFORE INSERT ON tabela
FOR EACH ROW EXECUTE PROCEDURE trigger_update_tabela();
Em 28/05/07, Leandro Guimarães Faria Corcete DUTRA
[EMAIL PROTECTED] escreveu:
Em Seg, 2007-05-28 às 12:36 -0700, Osvaldo Kussama escreveu:
Luciano - Uol wrote:
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da
soma
desses 5 campos automaticamente, como fazer?
Primeiro, escrever melhor para a gente entender. 6 campo? Deve
ser
6º.
Ter um campo em uma tabela que é derivado de outros é um grave erro de
projeto de seu banco de dados.
Estude um pouco sobre normalização, particularmente dependência
funcional, e
refaça seu projeto de bd. Certamente você terá menos dores de cabeça
no
futuro.
Segundo, ouvir o conselho do Osvaldo.
Terceiro, UPDATE tabela SET sexto = primeiro + segundo +
terceiro +
quarto + quinto;
--
+55 (11) 2122 0302 http://br.geocities.com./lgcdutra/
+55 (11) 5685 2219 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 5686 9607ICQ/AIM: aim:GoIM?screenname=61287803
MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Att,
Leonardo Chaves de Freitas
QualyConsult
Analista de Bando de Dados - DBA
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral