Создание триггера

CREATE FUNCTION building_read_bi() RETURNS trigger AS
$BODY$
NEW.au1=1;
return NEW;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
------------------------------------------------------------------

возвращает

ERROR: syntax error в или рядом "NEW.au1"
СТРОКА 2:$BODY$NEW.au1=1;
^

********** Ошибка **********

ERROR: syntax error в или рядом "NEW.au1"
SQL state: 42601
Характеристика:61

куда я тычусь не правильно?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Чтобы сказать,

Чтобы сказать, что вы делаете неправильно, сперва надо бы понять что вы хотите сделать.
Если же вам нужен просто пример, извольте:

CREATE FUNCTION calc_month_work () RETURNS OPAQUE AS '
DECLARE
  rez INT4;
BEGIN
SELECT worked INTO rez FROM users_tbl WHERE user_id=NEW.user_id;
UPDATE users_tbl SET worked=(rez+NEW.size) WHERE user_id=NEW.user_id;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';

CREATE TRIGGER stat_add_trig AFTER INSERT ON log_tbl
FOR EACH ROW
EXECUTE PROCEDURE calc_month_work();

мне кажется

мне кажется так:
NEW."au1"<b>:</b>=1;
собственно пропущено двоеточие

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023