Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Подтверждение и откат транзакций

Подтверждение и откат транзакцийИнструкция COMMIT завершает текущую транзакцию и вносит в базу данных все изменения, выполненные в течение этой транзакции. Синтаксис инструкции практически идентичен во всех реализациях СУБД, равно как и в стандарте SQL:2003, и предельно прост (хотя некоторые производители СУБД предлагают массу дополнительных параметров). Ключевое слово WORK необязательно, хотя для ясности может присутствовать. Как правило, достаточно одной инструкции COMMIT. Упрощенный синтаксис инструкции в Oracle 11g выглядит следующим образом. Предложение COMMENT позволяет ввести комментарий (длиной до 255 символов), который записывается для каждой ожидающей транзакции и может быть просмотрен с помощью представления словаря DBA2_PC_PENDING (о системных каталогах читайте в главе 13). Предложение FORCE предназначено для подтверждения распределенных транзакций. Оно подтверждает только именованные транзакции и не влияет на все остальные. Детальный синтаксис инструкции, сопровождаемый примерами, можно найти в документации Oracle. В табл. 7.7 представлены инструкции управления транзакциями, действующие в Oracle. Синтаксис инструкций управления транзакциями в DB2 (табл. 7.8) идентичен стандарту. Согласно терминологии IBM, транзакция представляет собой единицу работы, которая всегда начинается автоматически, когда база данных начинает обработку инструкции. Для отправки инструкции не требуется авторизации — все блокировки, устанавливаемые транзакцией, снимаются. Именованные транзакции в DB2 не поддерживаются. Следующий синтаксис характерен как для Oracle, так и для IBM DB2 9.5 (в этих СУБД транзакции, как правило, инициируются неявно).UPDATE customer