Re: 'record old is unassigned yet' when using trigger in 7.1.1
В списке pgsql-sql по дате отправления:
| От | Joe Conway |
|---|---|
| Тема | Re: 'record old is unassigned yet' when using trigger in 7.1.1 |
| Дата | |
| Msg-id | 00c201c0d8e2$b3706530$54d410ac@jecw2k1 обсуждение исходный текст |
| Ответ на | 'record old is unassigned yet' when using trigger in 7.1.1 (Joseph Shraibman <jks@selectacast.net>) |
| Список | pgsql-sql |
> ... 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.statusTHEN NEW.statchangedate := CURRENT_DATE; END IF; END IF; return NEW; end; ' language 'plpgsql'; -- Joe
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера