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 7191            Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 5686 9607    ICQ/AIM: aim:GoIM?screenname=61287803
>           MSN: msnim:[EMAIL PROTECTED]
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a