Получить строку запроса, которая запустила триггер - PullRequest
0 голосов
/ 03 января 2019

Я создаю контрольную таблицу в базе данных PostgreSQL, эта таблица должна регистрировать запрос, который вызвал триггер в определенной таблице. Например

если я сделаю

insert into employees('bob');

Я бы хотел иметь возможность записать строку «вставить в сотрудников (« Боб »);» внутри триггера, связанного с таблицей сотрудников. Не имеет значения, если триггер до или после.

1 Ответ

0 голосов
/ 03 января 2019

Используйте функцию current_query() в функции запуска.

insert into control_table(query_text) 
select current_query();

Триггер должен быть for each statement.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...