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
обсуждение исходный текст
Ответ на '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 по дате отправления:

Предыдущее
От: Joseph Shraibman
Дата:
Сообщение: 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