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
обсуждение исходный текст
Ответ на 'record old is unassigned yet' when using trigger in 7.1.1  (Joseph Shraibman <jks@selectacast.net>)
Список 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





В списке pgsql-sql по дате отправления:

Предыдущее
От: Joseph Shraibman
Дата:
Сообщение: 'record old is unassigned yet' when using trigger in 7.1.1
Следующее
От: Michael Davis
Дата:
Сообщение: RE: 'record old is unassigned yet' when using trigger in 7.1.1