powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как передать параметр функции через триггер???
4 сообщений из 4, страница 1 из 1
Как передать параметр функции через триггер???
    #35192621
Уважаемые, очень нужна Ваша помощь.
Подскажите пожалуйста, как создать триггер, чтобы при его выполнении передавались параметры, которые записываются в таблицу.
Создаю функцию:
create or replaca func(text) returns trigger as $$
....
После чего пытаюсь создать триггер:
create trigger test before insert on table for each row execute procedure func(text);
и... ERROR: function func() does not exist

Как с этим бороться???
...
Рейтинг: 0 / 0
Как передать параметр функции через триггер???
    #35192626
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моё личное мнение - никак. Триггерная функция вызывается в момент срабатывания триггера, кто ей будет подсовывать параметры? В ней можно обратиться к новым и старым значениям полей изменяемой записи (если триггер на each row). Подробнее - что нужно?
...
Рейтинг: 0 / 0
Как передать параметр функции через триггер???
    #35192771
glebofff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirМоё личное мнение - никак.
Вообще-то можно.

TG_NARGS

Data type integer; the number of arguments given to the trigger procedure in the CREATE TRIGGER statement.

TG_ARGV[]

Data type array of text; the arguments from the CREATE TRIGGER statement. The index counts from 0. Invalid indices (less than 0 or greater than or equal to tg_nargs) result in a null value.
...
Рейтинг: 0 / 0
Как передать параметр функции через триггер???
    #35197111
Разобрался, спасибо большое.
Опять, причина - невнимательность...
Нужно было лучше смотреть мануал...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как передать параметр функции через триггер???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]