Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > как написать триггер


Автор: crook4 12.4.2009, 21:25
есть 2 таблицы: tab_1 и inserted_tab1.

Как написать триггер, которой для всех новых строк, вставляемых в tab_1, заносит их в inserted_tab1???

==============
пишу так:
Код

CREATE TRIGGER "trigger1" AFTER INSERT 
ON "sch1"."tab_1" FOR EACH ROW 
EXECUTE PROCEDURE "sch1"."2"();

функция:
Код

BEGIN
 INSERT INTO inserted_tab1(id_zap,name) VALUES (8,'qwerty');
 RETURN inserted_tab1;  <-- ругается на ету строчку
END;

Автор: LSD 13.4.2009, 16:58
1. Используй кнопку Код.

2. Должно быть:
Код

RETURN new;

и у функции тип возвращаемого значения trigger.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)