Re: Trigger Procedure Error: NEW used in query that is not in a rule

Поиск
Список
Период
Сортировка
От Lew
Тема Re: Trigger Procedure Error: NEW used in query that is not in a rule
Дата
Msg-id 4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com
обсуждение исходный текст
Ответ на Trigger Procedure Error: NEW used in query that is not in a rule  ("Javier Fonseca V." <fonsecajavier@gmail.com>)
Список pgsql-general
Javier Fonseca V. wrote:
> 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?

You got some suggestions in response to your multipost of this question in
pgsql.sql.

--
Lew

В списке pgsql-general по дате отправления:

Предыдущее
От: john_sm
Дата:
Сообщение: Enterprise Wide Deployment
Следующее
От: "Raj A"
Дата:
Сообщение: Re: copy command - date