Re: 'record old is unassigned yet' when using trigger in 7.1.1
От
Joe Conway
Тема
Re: 'record old is unassigned yet' when using trigger in 7.1.1
Дата
Msg-id
000c01c0d8d2$cefddf90$54d410ac@jecw2k1
Список
Дерево обсуждения
Re: 'record old is unassigned yet' when using trigger in 7.1.1 Joseph Shraibman <jks@selectacast.net>
Re: 'record old is unassigned yet' when using trigger in 7.1.1 Tom Lane <tgl@sss.pgh.pa.us>
> 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
В списке pgsql-sql по дате отправления
От: Joseph Shraibman
Дата:
От: Michael Davis
Дата: