pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Lew <lew@lewscanon.com>
To: pgsql-general@postgresql.org
Subject: Re: Trigger Procedure Error: NEW used in query that is not in a rule
Date: Sun, 12 Aug 2007 07:33:42 -0400
Message-ID: <4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com> (raw)
In-Reply-To: <86d227fd0708110043q341a2908q67e87570bca89492@mail.gmail.com>
References: <86d227fd0708110043q341a2908q67e87570bca89492@mail.gmail.com>

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



view thread (11+ messages)  latest in thread

Message-ID: <4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com>
Permalink:  ../4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com/
Also on:    postgresql.org/message-id/4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: lew@lewscanon.com, pgsql-general@postgresql.org
  Subject: Re: Trigger Procedure Error: NEW used in query that is not in a rule
  In-Reply-To: <4t6dnWfG99WKbSPbnZ2dnUVZ_hadnZ2d@comcast.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox