Spec-Zone .ru
спецификации, руководства, описания, API
|
Триггер является именованным объектом базы данных, который связывается с таблицей, и это активируется, когда определенное событие имеет место для таблицы. Некоторое использование для триггеров должно выполнить проверки значений, которые будут вставлены в таблицу или будут выполнять вычисления на значениях, включенных в обновление.
Триггер определяется, чтобы активироваться когда INSERT
, DELETE
,
или UPDATE
оператор выполняется для связанной таблицы. Триггер может быть
установлен активироваться или прежде или после оператора инициирования. Например, у Вас может быть триггер,
активируются перед каждой строкой, которая вставляется в таблицу или после каждой строки, которая обновляется.
Триггеры MySQL активируются SQL-операторами только. Они не активируются изменениями в представлениях, ни изменениями к таблицам, сделанным API, которые не передают SQL-операторы к MySQL Server. Это означает что:
Триггеры не активируются изменениями в INFORMATION_SCHEMA
таблицы, потому что эти таблицы являются фактически
представлениями.
Триггеры не активируются обновлениями, сделанными, используя NDB
API.
Следующие разделы описывают синтаксис для создания и отбрасывания триггеров, и показывают некоторые примеры того, как использовать их.
Можно найти
Для ответов на некоторые обычно задаваемые вопросы относительно триггеров в MySQL см. Раздел B.5, "FAQ MySQL 5.6: Триггеры".
Есть некоторые ограничения на использование триггеров; см. Раздел E.1, "Ограничения на Сохраненные Программы".
Двоичное журналирование для триггеров имеет место как описано в Разделе 19.7, "Двоичное Журналирование Сохраненных Программ".