Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2022, 07:16   #1
Mikh1
Новичок
Джуниор
 
Регистрация: 21.10.2022
Сообщений: 1
По умолчанию Динамическое подставление в PostgreSql триггер

Подскажите, есть ли вообще возможность динамически
подставлять параметр TG_ARGV[0] как название столбца в NEW. при выполнении функции?

к примеру есть триггерная функция:

CREATE OR REPLACE FUNCTION trigger_proc()
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
INSERT INTO dest_table (dest_fieldname) values (NEW.TG_ARGV[0]);
RETURN NEW;
END IF;
END;
$BODY$

есть триггеры:

CREATE TRIGGER my_trigger1
AFTER INSERT
ON my_table1
FOR EACH ROW
EXECUTE PROCEDURE trigger_proc('fieldname1');

триггеров много типа my_triggerN для my_tableN с параметром fieldnameN

можно ли подставить 'fieldnameN' из сработавшего триггера в функцию, чтобы выполнялся

INSERT INTO dest_table (dest_fieldname) values (NEW.fieldnameN)

Последний раз редактировалось Mikh1; 27.10.2022 в 07:19.
Mikh1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подставление значений из массива Vikeshik Microsoft Office Excel 1 14.06.2019 07:56
OS windows 7 ( Восстановление данных PostgreSQL после потери pg_control ) - PostgreSQL LWHS4356 SQL, базы данных 0 18.07.2018 14:56
Подставление фигуры в ячейку по условию mktoll Microsoft Office Excel 10 15.12.2017 10:54
Динамическое подключение к PostgreSQL серверу из delphi без создания источника данных dsn lildee БД в Delphi 1 03.04.2012 12:03
Автоматическое подставление данных Enigmatic Microsoft Office Excel 8 13.01.2012 19:48