SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.08.2014 12:33:42

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Триггеры и транзакции

Не могу понять из мануала, если на таблице висит триггер, идёт пачка запросов в одной транзакции, скажем первый запрос запускает триггер, он должен создать данные в другой таблице, но следующий запрос, генерирует ошибку, и делается ROLLBACK - данные, что создал триггер откатятся или нет?

Где можно почитать хорошо изложенную наиболее полно раскрывающую суть информацию по триггерам?


Скажи миру - НЯ!

Неактивен

 

#2 28.08.2014 20:33:09

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Триггеры и транзакции

Ошибка приведет к откату транзакции, включая изменения, вызванные триггером (кроме таблиц MyISAM)

http://dev.mysql.com/doc/refman/5.6/en/ … yntax.html

For transactional tables, failure of a statement should cause rollback of all changes performed by the statement. Failure of a trigger causes the statement to fail, so trigger failure also causes rollback. For nontransactional tables, such rollback cannot be done, so although the statement fails, any changes performed prior to the point of the error remain in effect.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson