Re: (trigger function) -> ERROR: NEW used in non-rule query

From: Richard Huxton <dev(at)archonet(dot)com>
To: Terence Kearns <terencek(at)isd(dot)canberra(dot)edu(dot)au>, pgsql-sql(at)postgresql(dot)org
Subject: Re: (trigger function) -> ERROR: NEW used in non-rule query
Date: 2003-07-18 09:03:42
Message-ID: 200307181003.42279.dev@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Friday 18 Jul 2003 9:22 am, Terence Kearns wrote:
> I'm writing a trigger which wants to reference the pre-defined NEW record.
>
> I can do this
> idval := NEW.blah;
>
> This works fine!!!
>
> What I really need to do is
> idval := NEW.(quote_ident(TG_ARGV[3]));
> or this
> idval := NEW.(TG_ARGV[3]);

I'll give you the short answer - no you can't do this (in plpgsql). Which
isn't to say it'll never be possible, but not at the moment.

Can you afford to look at an alternative language? I'd suggest looking at TCL,
although I must admit I've never used it myself.

--
Richard Huxton

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Terence Kearns 2003-07-18 09:18:20 Re: (trigger function) -> ERROR: NEW used in non-rule query
Previous Message Terence Kearns 2003-07-18 08:22:16 (trigger function) -> ERROR: NEW used in non-rule query