O maior problema é como pegar valores de campos anteriores, por ex. p/recalcular o saldo atual preciso do valor do saldo anterior, e não estou sabendo como pegar valor de registro anteriores na function. Imaginei pegar o id-1, mas como é permitido apagar lançamentos, o id pode pular a sequencia. Se alguém souber..


From:  "marcos nobre" <[EMAIL PROTECTED]>
Reply-To:  Grupo de Usuários do PostgreSQL no Brasil<[email protected]>
To:  "Grupo de Usuários do PostgreSQL no Brasil"<[email protected]>
Subject:  Re: [PostgreSQL-Brasil] (sem assunto)
Date:  Thu, 22 Feb 2007 16:43:42 -0300


Segundo o que entendo e conheço de SQL ANSI, vc naum pode fazer alguma operação DML, de dentro de um trigger disparado, sobre o próprio objeto atingido (que disparou) o trigger, senão o banco entrará num loop recursivo infinito e que causará DEAD-LOCK imediato. Este tipo de operação é meio que proibida. O compilador do código do trigger irá impedir isso.


Já pensou em utilizar uma tabela temporária para a tua importação e o chamamento de um StoredProcedure para concluir a operação como um todo?

MN.


Em 22/02/07,
demetriusbizin <[EMAIL PROTECTED]> escreveu:
Senhores,
 
Preciso criar uma TRIGGER para inserir dados em dois campos de uma tabela.
 
Estou utilizando o COPY FROM para importar os dados de um TXT, só que esse TXT vem faltando dois campos (Ex.: Data e Tipo) que eu preciso inserir na "mão".
 
Preciso saber como eu utilizo a TRIGGER com o COPY FROM, pois testei com alguns exemplos de uma apostila de postgre e nao obtive sucesso.
 
Obrigado,
Demetrius

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/


Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios




--
Consultor em TI
Eng. Sistemas
----------------------------------------------
Keep in your mind:  
MS give us Windows,  Linux gives us the whole House.

>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>Antes de perguntar consulte o manual
>http://pgdocptbr.sourceforge.net/
>
>Para editar suas opções ou sair da lista acesse a página da lista em:
>http://pgfoundry.org/mailman/listinfo/brasil-usuarios



Seja um dos primeiros a testar o novo Windows Live Mail Beta - grátis Acesse e inscreva-se agora!
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a