Материал: Л-6 - Сеансы, транзакции и блокировки

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Замечания к таблице операторов явных транзакций

Воператорах, связанных с транзакциями, имена транзакций и точек сохранения можно задавать:

обычным образом;

при помощи ссылки на строковые локальные переменные.

Имена строковых локальных переменных должны начинаться с символа @.

В операторах вместо ключевого слова TRANSACTION можно использовать сокращение TRAN.

Пример установки границ транзакции (явный режим)

Режим неявных транзакций (1)

Для изменения режима транзакций используется оператор

SET IMPLICIT_TRANSACTIONS { ON | OFF }

Присвоение параметру IMPLICIT_TRANSACTIONS

значения ON устанавливает для соединения режим

неявных транзакций.

Значение OFF возвращает соединение в режим с

автоматической фиксацией транзакций.

Режим неявных транзакций (2)

Если соединение находится в режиме неявных транзакций, и не участвует в транзакции, выполнение любой из следующих инструкций начнет транзакцию.

ALTER TABLE

FETCH

REVOKE

 

 

 

BEGIN TRANSACTION

GRANT

SELECT

 

 

 

CREATE

INSERT

TRUNCATE TABLE

 

 

 

DELETE

OPEN

UPDATE

 

 

 

DROP

 

 

 

 

 

Если соединение уже начало транзакцию, эти инструкции не начинают новую транзакцию.

Определение текущего значения параметра IMPLICIT_TRANSACTIONS