From: | Jan Wieck <janwieck(at)Yahoo(dot)com> |
---|---|
To: | will trillich <will(at)serensoft(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: triggers vs. 'NEW in non-rule query' -- SOLVED? |
Date: | 2001-03-08 06:54:26 |
Message-ID: | 200103080654.BAA13596@jupiter.jw.home |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
will trillich wrote:
>
> i THINK i've got it! MWAAH HA HA...
>
Congrats
> i follow the example from the postgresql-doc/html/user/c4*40.html
> document and define a function to be called via TRIGGER...
>
> CREATE FUNCTION easy() RETURNS OPAQUE AS '
> DECLARE
> x CHAR(1) := NEW.somefield FROM 1 FOR 1;
> BEGIN
> -- whatever, yada yada, bada bing bada boom
> RETURN NEW;
> END;
> ' language 'plpgsql';
Grmpf - exactly that's missing in the "#option dump" output -
the calculation of default values for variable
initialization. I was looking at your log-snippent over and
over again and couldn't see it :-)
>
> and this results in "ERROR: use of NEW in non-rule procedure"
> when actually called via TRIGGER. i change it instead to
>
> CREATE FUNCTION easy() RETURNS OPAQUE AS '
> DECLARE
> x CHAR(1); -- no := assignment here
> BEGIN
> x := NEW.somefield FROM 1 FOR 1;
> -- whatever, yada yada, bada bing bada boom
> RETURN NEW;
> END;
> ' language 'plpgsql';
>
> and suddenly all is right with the world. so i can't refer to the
> NEW (or probably OLD) pseudotables WITHIN THE DECLARE section.
> apparently.
>
> Q: is this a bug? is this a feature?
A missing feature, and something that should be on 7.2's
TODO.
Jan
--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Stefan Waidele jun. | 2001-03-08 07:19:55 | Re: Paradox, dbf and PostgreSQL ? |
Previous Message | Ben Leslie | 2001-03-08 05:17:09 | Re: How to check if a table exists |