Замечания к таблице операторов явных транзакций
Воператорах, связанных с транзакциями, имена транзакций и точек сохранения можно задавать:
обычным образом;
при помощи ссылки на строковые локальные переменные.
Имена строковых локальных переменных должны начинаться с символа @.
В операторах вместо ключевого слова 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