У меня есть таблица «сообщений». И для каждой строки INSERT я должен ВСТАВИТЬ несколько копий этой строки в одной и той же таблице «сообщения» (для массовой рассылки). Я запускаю его (например, для одного экземпляра).plpgsql: расширение новой строки в функции триггера
CREATE OR REPLACE FUNCTION some_trigger()
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
INSERT INTO messages (some_field) VALUES (NEW.some_value_copy)
RETURN NEW;
END
$BODY$
LANGUAGE plpgsql;
CREATE TRIGGER some_tg BEFORE INSERT ON messages FOR EACH ROW EXECUTE PROCEDURE some_trigger();
Как я могу продлить НОВО для INSERT INTO messages (some_field) VALUES (NEW.some_value),(NEW.some_value_copy)
? ТНХ
вы говорите, что вы хотите * дублировать * каждую строку, вставленную в таблицу? Что такое PostgreSQL-версия? Что вы пытаетесь достичь с этим? –
Да, более точным было бы хорошо –
Да, я пытаюсь дублировать его. веры. 9.2. На самом деле строки немного разные. Каждая строка - это образец сообщения, принадлежащего пользователю. – GeraldIstar