Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Обработка транзакций

Управляемые транзакции

     Теперь, когда вы знаете, что такое обработка транзакций, перейдем к управляемым транзакциям.

     В этом примере все операторы, заключенные между BEGIN TRANSACTION и COMMIT TRANSACTION, должны быть или выполнены, или не выполнены.

Различия в реализациях

Точный синтаксис, используемый для обработки транзакций, для разных СУБД различен. Прежде чем заняться такой обработкой, обратитесь к документации своей СУБД.

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

BEGIN TRANSACTION COMMIT TRANSACTION

     Эквивалентный код для MySQL таков:

START TRANSACTION