Доброго времени суток.
Решил законспектировать некоторую информацию о данных доступных при написании триггеров PostgreSQL.
Во время работы триггера, в контексте функции автоматически создаются переменные которые содержат очень полезные данные данные:
Полный список переменных, описания, и примеры можно увидеть в официальном мануале.
Решил законспектировать некоторую информацию о данных доступных при написании триггеров PostgreSQL.
Во время работы триггера, в контексте функции автоматически создаются переменные которые содержат очень полезные данные данные:
- NEW. Тип - RECORD. Содержит значения стобцов ТЕКУЩЕЙ записи таблицы при выполнении операций INSERT/UPDATE;
- OLD. Тип - RECORD. Содержит значения стобцов ТЕКУЩЕЙ записи таблицы при выполнении операций UPDATE/DELETE;
- TG_NAME. Тип - NAME.Содержит имя запущенного триггера;
- TG_WHEN. Тип - TEXT. Содержит строку "BEFORE" или "AFTER", в зависимости от режима срабатывания триггера;
- TG_OP. Тип - TEXT. Содержит строку "INSERT", "UPDATE" или "DELETE", в зависимости от оператора который вызвал выполнение триггера;
- TG_TABLE_NAME. Тип - NAME. Содержит имя таблицы к которой была применена операция вызвавщая текущий тириггер;
- TG_TABLE_SCHEMA. Тип - NAME. Содержит имя схемы которой принадлежит таблица описанная в предидущем пункте;
Полный список переменных, описания, и примеры можно увидеть в официальном мануале.
Комментариев нет:
Отправить комментарий