Основная структура моей хранимой процедуры:
BEGIN
.. Declare statements ..
START TRANSACTION;
.. Query 1 ..
.. Query 2 ..
.. Query 3 ..
COMMIT;
END
Версия MySQL: 5.1.61-0ubuntu0.11.10.1-log
В настоящее время, если "запрос 2" терпит неудачу, выполняется результат запроса 1.
- Как я могу отменить транзакцию, если какой-либо запрос завершился неудачей?