| Author |
Message |
peter Willis *nix forums beginner
Joined: 08 Mar 2005
Posts: 3
|
Posted: Tue Mar 08, 2005 6:37 pm Post subject:
Question about accessing current row data inside trigger
|
|
|
Hello,
I have a trigger function written in C.
The trigger function is called via:
CREATE TRIGGER after_update AFTER UPDATE ON some_table
FOR EACH ROW EXECUTE PROCEDURE my_trigger_function();
Since the trigger is called after each row update the actual row data
should be available in some way to the trigger.
What functionality (SPI ?) do I use to use the column values from
the current row in the actual trigger?
thanks for any insight,
Peter
---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings |
|
| Back to top |
|
 |
Michael Fuhr *nix forums Guru
Joined: 02 Mar 2005
Posts: 674
|
Posted: Mon Mar 14, 2005 4:47 am Post subject:
Re: Question about accessing current row data inside trigger
|
|
|
On Tue, Mar 08, 2005 at 11:37:14AM -0800, peter Willis wrote:
| Quote: | I have a trigger function written in C.
The trigger function is called via:
CREATE TRIGGER after_update AFTER UPDATE ON some_table
FOR EACH ROW EXECUTE PROCEDURE my_trigger_function();
Since the trigger is called after each row update the actual row data
should be available in some way to the trigger.
What functionality (SPI ?) do I use to use the column values from
the current row in the actual trigger?
|
See "Writing Trigger Functions in C" and "C-Language Functions" in
the documentation. Here are links to documentation for the latest
version of PostgreSQL:
http://www.postgresql.org/docs/8.0/interactive/trigger-interface.html
http://www.postgresql.org/docs/8.0/interactive/xfunc-c.html
--
Michael Fuhr
http://www.fuhr.org/~mfuhr/
---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings |
|
| Back to top |
|
 |
Tom Lane *nix forums Guru
Joined: 24 Mar 2005
Posts: 2070
|
Posted: Mon Mar 14, 2005 5:35 am Post subject:
Re: Question about accessing current row data inside trigger
|
|
|
peter Willis <peterw@borstad.com> writes:
| Quote: | I have a trigger function written in C.
...
Since the trigger is called after each row update the actual row data
should be available in some way to the trigger.
|
Sure: tg_trigtuple or tg_newtuple depending on which state you want.
See
http://www.postgresql.org/docs/8.0/static/trigger-interface.html
regards, tom lane
---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings |
|
| Back to top |
|
 |
peter Willis *nix forums beginner
Joined: 08 Mar 2005
Posts: 3
|
Posted: Mon Mar 14, 2005 2:56 pm Post subject:
Re: Question about accessing current row data inside trigger
|
|
|
Hello,
I resolved this issue already.
The trigger now works fine.
I was looking at the wrong structure.
Thanks,
Peter
Michael Fuhr wrote:
| Quote: | On Tue, Mar 08, 2005 at 11:37:14AM -0800, peter Willis wrote:
I have a trigger function written in C.
The trigger function is called via:
CREATE TRIGGER after_update AFTER UPDATE ON some_table
FOR EACH ROW EXECUTE PROCEDURE my_trigger_function();
Since the trigger is called after each row update the actual row data
should be available in some way to the trigger.
What functionality (SPI ?) do I use to use the column values from
the current row in the actual trigger?
See "Writing Trigger Functions in C" and "C-Language Functions" in
the documentation. Here are links to documentation for the latest
version of PostgreSQL:
http://www.postgresql.org/docs/8.0/interactive/trigger-interface.html
http://www.postgresql.org/docs/8.0/interactive/xfunc-c.html
|
---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@postgresql.org so that your
message can get through to the mailing list cleanly |
|
| Back to top |
|
 |
peter Willis *nix forums beginner
Joined: 08 Mar 2005
Posts: 3
|
Posted: Mon Mar 14, 2005 2:59 pm Post subject:
Re: Question about accessing current row data inside trigger
|
|
|
Hello,
This issue is resolved.
I was using the wrong struct.
Peter
Tom Lane wrote:
| Quote: | peter Willis <peterw@borstad.com> writes:
I have a trigger function written in C.
...
Since the trigger is called after each row update the actual row data
should be available in some way to the trigger.
Sure: tg_trigtuple or tg_newtuple depending on which state you want.
See
http://www.postgresql.org/docs/8.0/static/trigger-interface.html
regards, tom lane
|
---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?
http://www.postgresql.org/docs/faq |
|
| Back to top |
|
 |
Google
|
|
| Back to top |
|
 |
|