On Jan 9, 2008 4:30 PM, Tiago N. Sampaio <[EMAIL PROTECTED]> wrote:
> Pessoal, boa tarde...
> Estou aqui desenvolvmento uma procedure em C, que vai ser disparada por uma
> trigger, pois preciso copiar parte de dados de algumas tabelas para outros
> bancos.

Parece a funcionalidade do dblink ou DBI-Link ..

> A minha function conecta tudo de boa, é executada sem problemas...
> mas fiquei numa duvida, alguem tem ideia de como acessar os dados da linha
> que disparou a trigger?

De $SRC/includes/commands/trigger.h:

typedef struct TriggerData
{
    NodeTag     type;
    TriggerEvent tg_event;
    Relation    tg_relation;
    HeapTuple   tg_trigtuple;
    HeapTuple   tg_newtuple;
    Trigger    *tg_trigger;
    Buffer      tg_trigtuplebuf;
    Buffer      tg_newtuplebuf;
} TriggerData;

Acho que tg_event resolve seu problema.

-Leo
-- 
Leonardo Cezar et all
http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a