Re: modifying new tuple on insert in c trigger

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Damjan Pipan" <damjan(dot)pipan(at)xlab(dot)si>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: modifying new tuple on insert in c trigger
Date: 2002-11-27 03:57:58
Message-ID: 13793.1038369478@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

"Damjan Pipan" <damjan(dot)pipan(at)xlab(dot)si> writes:
> I'm trying to write a c trigger function which would change an
> attribute of tuple being inserted. I have read this value
> from some other table and now I have a problem, because
> even if I change the tuple with SPI_modifytuple and return
> modified tuple it does not show in db (it did not change the tuple)
> but tuple is inserted.

Before groveling through the C code ... did you declare the trigger
as BEFORE or AFTER? Only BEFORE triggers get to change the inserted
tuple.

Also, I think the "r" array needs to contain 'r' not ' ' at the
positions where you want to replace columns.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2002-11-27 04:09:48 Re: copy data into table error
Previous Message Jean-Christian Imbeault 2002-11-27 03:35:47 7.3RC2 install woes