From: | "Javier Fonseca V(dot)" <fonsecajavier(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Trigger Procedure Error: NEW used in query that is not in a rule |
Date: | 2007-08-11 07:43:30 |
Message-ID: | 86d227fd0708110043q341a2908q67e87570bca89492@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-sql |
Hello.
I'm doing a Trigger Procedure in pl/pgSQL. It makes some kind of auditing.
I think that it's working alright except for the next line:
EXECUTE 'INSERT INTO ' || quote_ident(somedynamictablename) || ' SELECT
new.*';
PostgreSQL keeps telling me: "ERROR: NEW used in query that is not in a
rule". I think that this NEW problem is because of the scope of the EXECUTE
statement (outside the scope of the trigger), so it doesn't recognize the
NEW record.
Maybe I could fix it concatenating column names and the 'new' values but I
want to do my trigger as flexible as possible (I have several tables to
audit).
Somebody has any suggestion?
Thanks a lot,
Javier
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Fonseca V. | 2007-08-11 07:45:09 | Trigger Procedure Error: NEW used in query that is not in a rule |
Previous Message | Julio Cesar Sánchez González | 2007-08-11 03:50:47 | Re: Unable to connect to PostgreSQL server via PHP |
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Fonseca V. | 2007-08-11 07:45:09 | Trigger Procedure Error: NEW used in query that is not in a rule |
Previous Message | Heikki Linnakangas | 2007-08-11 07:42:54 | Re: Performance on writable views |