Обработка транзакций
Управляемые транзакции
Теперь, когда вы знаете, что такое обработка транзакций, перейдем к управляемым транзакциям.
В этом примере все операторы, заключенные между BEGIN TRANSACTION и COMMIT TRANSACTION, должны быть или выполнены, или не выполнены.
Различия в реализациях
Чтобы сделать транзакцию управляемой, нужно разбить ее SQL-операторы на логические части и явно указать, когда может быть выполнена отмена, а когда нет. В некоторых СУБД требуется, чтобы вы явно отметили начало и конец каждого блока операторов транзакции. Например, в SQL Server нужно сделать следующее:
Эквивалентный код для MySQL таков:



