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

Явные транзакции

Явные транзакцииЯвные транзакции инициируются в клиентском приложении инструкцией begin transaction, а завершаются аналогично неявным транзакциям. Такой режим реализован только в Microsoft SQL Server 2008 (причем установлен по умолчанию). Эта СУБД предлагает инструкцию SET implicit_transaction {on | off}, позволяющую установить режим работы транзакций, применяемый по умолчанию. Если параметр включен (on), SQL Server автоматически открывает транзакцию при обработке следующих инструкций: alter table, create, delete, drop, fetch, grant, insert, open, revoke, select, truncate table и update. Транзакция должна быть явно подтверждена (или возвращена в исходное состояние), после чего следующая транзакция открывается при получении одной из вышеперечисленных инструкций. Отключение параметра implicit_transaction (off) возвращает транзакции в режим Автоматического подтверждения Перечислены специфичные для Microsoft инструкции управления транзакциями. В любой реализации СУБД инструкция commit выполняется неявно до и после каждой инструкции DDL, хотя этого и не требует стандарт SQL.

Включение неявного режима обработки транзакций. При включенном параметре транзакции автоматически инициализируются следующими инструкциями: ALTER TABLE, CREATE, DELETE, DROP, FETCH, GRANT, INSERT, OPEN, REVOKE, SELECT, TRUNCATE TABLE и UPDATE

Запуск распределенной транзакции Transact-SQL, управляемой координатором распределенных транзакций (MS DTC) СУБД Microsfot SQL Server, когда в контексте локальной транзакции выполняется удаленная хранимая процедура

Управление блокировками и режимом поддержки версионности строк в инструкциях Transact-SQL в контексте подключения Отправка изменений, выполненных в подтвержденной неявной или явной транзакции, освобождение ресурсов, потребляемых подключением, и уменьшение счетчика @@trancount на единицу Аналогично commit transaction, за исключением того что не позволяет определить для транзакции пользовательское имя Откат явной или неявной транзакции к ее началу или точке сохранения состояния, определенной внутри транзакции Аналогична rollback transaction, за исключением того что не принимает пользовательские имена транзакций Установка точки сохранения состояния транзакции, к которой может быть выполнен откат Определяет, должен ли выполняться автоматический откат текущей транзакции, если некоторая инструкция Transact-SQL приводит к ошибке выполнения

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *