Команды управления транзакциями в MySQL.
Следующие команды в MySQL используются для управления транзакциями:
- START TRANSACTION или BEGIN – команда, которая явно начинает транзакцию.
- SAVEPOINT – команда для установки в транзакции точки сохранения (точки отката) с именем identifier. Синтаксис команды SAVEPOINT identifier. Если в транзакции устанавливаются две точки сохранения с одинаковым именем, то более старая точка сохранения удаляется.
- COMMIT – делает все изменения, проведенные в данной транзакции постоянными. Явно завершает текущую транзакцию.
- ROLLBACK – отменяет все изменения, сделанные в данной транзакции. Также явно завершает текущую транзакцию.
- ROLLBACK TO SAVEPOIN – отменяет все изменения, сделанные начиная с указанной точки сохранения. Имеет синтаксис ROLLBACK SAVEPOINT identifier. Если данной команде указать не существующий SAVEPOINT, она завершится с ошибкой.
- RELEASE SAVEPOINT – удаляет, указанную ранее точку сохранения. Синтаксис команды RELEASE SAVEPOINT identifier.
- SET AUTOCOMMIT – включает или отключает режим AUTOCOMMIT MODE. При включенном режиме AUTOCOMMIT, если все команды в транзакции исполняются успешно, все изменения будут автоматически сохранены.