![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I have postgres 7.4.6 installed on 2 machines one debian and one freebsd. Both are the most recent installs of each OS. On both I have the plpython module and both are having the same issue. Essentially when a function is called from a trigger the TD tuple get's populated with all the standard data except new and old have no value (None). Here is the function code I am working with: |
|
CREATE TRIGGER trig BEFORE INSERT OR UPDATE ON public.test FOR EACH STATEMENT ^^^^^^^^^ EXECUTE PROCEDURE public.test_trigger(); |
#3
| |||
| |||
|
|
I have postgres 7.4.6 installed on 2 machines one debian and one freebsd. Both are the most recent installs of each OS. On both I have the plpython module and both are having the same issue. Essentially when a function is called from a .... [FOR EACH STATEMENT] ... trigger the TD tuple get's populated with all the standard data except new and old have no value (None). Here is the function code I am working with: |
#4
| |||
| |||
|
|
OLD and NEW don't make sense in statement-level triggers because the statement could affect many rows. Use FOR EACH ROW if you need to access the row values. |
#5
| |||
| |||
|
|
On Thu, Jan 27, 2005 at 07:46:54PM -0300, Alvaro Herrera wrote: On Thu, Jan 27, 2005 at 03:34:55PM -0700, Michael Fuhr wrote: OLD and NEW don't make sense in statement-level triggers because the statement could affect many rows. Use FOR EACH ROW if you need to access the row values. IMHO they do make sense. It's just that they haven't been implemented. What do you have in mind? What would OLD and NEW refer to in statements that affect multiple rows? Are you thinking of a way to refer to all of the old and new rows? |
#6
| |||
| |||
|
|
On Thu, Jan 27, 2005 at 04:01:32PM -0700, Michael Fuhr wrote: What do you have in mind? What would OLD and NEW refer to in statements that affect multiple rows? Are you thinking of a way to refer to all of the old and new rows? Yes, exactly that. They would be arrays of tuples (or whatever they are called in Python -- I'm not thinking specifically in Python.) |
![]() |
| Thread Tools | |
| Display Modes | |
| |