Re: 'record old is unassigned yet' when using trigger in 7.1.1

From: "Joe Conway" <jconway2(at)home(dot)com>
To: "Joseph Shraibman" <jks(at)selectacast(dot)net>, <pgsql-sql(at)postgresql(dot)org>
Subject: Re: 'record old is unassigned yet' when using trigger in 7.1.1
Date: 2001-05-09 21:55:48
Message-ID: 000c01c0d8d2$cefddf90$54d410ac@jecw2k1
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

> begin
> IF OLD.status <> NEW.status
> THEN
> NEW.statchangedate = CURRENT_DATE;
> END IF;
> return NEW;
> end;
>
> The problem is when a new row is inserted I get this error message:
> ERROR: record old is unassigned yet
> ... and the insert fails.
>
> It doesn't matter if the trigger is before or after.

OLD doesn't exist on inserts, only on update and delete. If you want to use
the same function for both insert and update use the TG_OP variable and an
if statement. See
http://www.postgresql.org/idocs/index.php?plpgsql-trigger.html

Hope this helps,

Joe

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Michael Davis 2001-05-09 21:58:44 RE: 'record old is unassigned yet' when using trigger in 7.1.1
Previous Message Joseph Shraibman 2001-05-09 20:55:42 'record old is unassigned yet' when using trigger in 7.1.1