Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Управление транзакциями в среде MS SQL Server



В SQL Server транзакция определяется на уровне со­единения с базой данных, а при закрытии соединения автоматически за­крывается.

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

Пользователи в основном должны указывать только начало и конец транзакции, используя команды SQL или API (прикладного интерфейса программирования).

Если пользователь попытается установить соединение снова и продолжить выполнение транзакции, то это не удастся.

SQL Server поддерживает три вида определения транзакций:

• автоматическое;

• явное;

• неявное (подразумеваемое).

По умолчанию SQL Server работает в режиме автоматического нача­ла транзакций, когда каждая команда рассматривается как отдельная транзакция.

При этом если отдельная команда выполнена успешно, то ее изменения фикси­руются. Если при выполнении команды произошла ошибка, то сделан­ные изменения отменяются и система возвращается в первоначальное состояние.

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

Установка режима явного опре­деления транзакций выполняется посредством другой команды:





Дата публикования: 2014-12-08; Прочитано: 480 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...