Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как передать параметр функции через триггер??? / 4 сообщений из 4, страница 1 из 1
15.03.2008, 12:22
    #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
15.03.2008, 12:26
    #35192626
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметр функции через триггер???
Моё личное мнение - никак. Триггерная функция вызывается в момент срабатывания триггера, кто ей будет подсовывать параметры? В ней можно обратиться к новым и старым значениям полей изменяемой записи (если триггер на each row). Подробнее - что нужно?
...
Рейтинг: 0 / 0
15.03.2008, 15:08
    #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
18.03.2008, 10:44
    #35197111
Как передать параметр функции через триггер???
Разобрался, спасибо большое.
Опять, причина - невнимательность...
Нужно было лучше смотреть мануал...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как передать параметр функции через триггер??? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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