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

Поиск
Список
Период
Сортировка
От Joseph Shraibman
Тема Re: 'record old is unassigned yet' when using trigger in 7.1.1
Дата
Msg-id 3AF9C3D3.83DCAF85@selectacast.net
обсуждение исходный текст
Ответ на 'record old is unassigned yet' when using trigger in 7.1.1  (Joseph Shraibman <jks@selectacast.net>)
Список pgsql-sql
Thanks, I sort of figured it out after I sent the email, but I'm still
working on it.

Joe Conway wrote:
> 
> >        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

-- 
Joseph Shraibman
jks@selectacast.net
Increase signal to noise ratio.  http://www.targabot.com


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

Предыдущее
От: Michael Davis
Дата:
Сообщение: RE: 'record old is unassigned yet' when using trigger in 7.1.1
Следующее
От: Roberto Mello
Дата:
Сообщение: Re: Information passing, Perl, Unix and Postgresql Database