UPDATE все еще выполняется, если триггер BEFORE создает ошибку? - PullRequest
0 голосов
/ 08 августа 2009

Если нет, есть ли способ отменить ОБНОВЛЕНИЕ из триггера?

1 Ответ

1 голос
/ 08 августа 2009

РЕДАКТИРОВАТЬ : Если триггер BEFORE не работает, то ОБНОВЛЕНИЕ отменяется.

Мой предыдущий глупый ответ касался триггеров ПОСЛЕ. здесь на всякий случай это кому-то еще нужно: В случае ПОСЛЕ триггера, ОБНОВЛЕНИЕ не отменяется в случае сбоя триггера. Для «отмены» ОБНОВЛЕНИЯ необходимо использовать транзакции, а затем ОТКРЫТЬ транзакцию в случае ошибки или зафиксировать транзакцию в случае успеха. больше информации о транзакциях в MySQL можно найти по адресу: http://dev.mysql.com/doc/refman/5.0/en/commit.html

...