Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В SQL Server транзакция определяется на уровне соединения с базой данных, а при закрытии соединения автоматически закрывается.
Когда транзакция начинается, все команды, выполненные в текущем соединении, считаются телом одной транзакции, пока не будет достигнут ее конец.
Пользователи в основном должны указывать только начало и конец транзакции, используя команды SQL или API (прикладного интерфейса программирования).
Если пользователь попытается установить соединение снова и продолжить выполнение транзакции, то это не удастся.
SQL Server поддерживает три вида определения транзакций:
• автоматическое;
• явное;
• неявное (подразумеваемое).
По умолчанию SQL Server работает в режиме автоматического начала транзакций, когда каждая команда рассматривается как отдельная транзакция.
При этом если отдельная команда выполнена успешно, то ее изменения фиксируются. Если при выполнении команды произошла ошибка, то сделанные изменения отменяются и система возвращается в первоначальное состояние.
Если пользователю необходимо создать транзакцию, включающую несколько команд, он должен явно указать транзакцию (установить режим явного определения).
Установка режима явного определения транзакций выполняется посредством другой команды:
Дата публикования: 2014-12-08; Прочитано: 480 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!