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
00c201c0d8e2$b3706530$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>
> ... but that had the same problem. So then I tried: > > create function utbl_set_statchangedate() returns opaque as > 'begin > IF TG_OP = \'UPDATE\' > THEN > NEW.statchangedate := CURRENT_DATE; > ELSE IF OLD.status <> NEW.status > THEN > NEW.statchangedate := CURRENT_DATE; > END IF; > return NEW; > end; > ' language 'plpgsql'; There is no "else if" in plpgsql, if I remember correctly. Try: create function utbl_set_statchangedate() returns opaque as 'begin IF TG_OP = ''UPDATE'' THEN NEW.statchangedate := CURRENT_DATE; ELSE IF OLD.status <> NEW.status THEN NEW.statchangedate := CURRENT_DATE; END IF; END IF; return NEW; end; ' language 'plpgsql'; -- Joe
В списке pgsql-sql по дате отправления
От: Joseph Shraibman
Дата:
От: Joe Conway
Дата: