Страницы

29 октября 2012 г.

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. Содержит имя схемы которой принадлежит таблица описанная в предидущем пункте;

Полный список переменных, описания, и примеры можно увидеть в официальном мануале.

Комментариев нет:

Отправить комментарий