Управление транзакциями
Приложения управляют транзакциями, указывая время их начала и завершения. Возможны следующие способы управления транзакциями.
- Инструкции SQL в рамках SQL Server Management Studio.
- Функции интерфейсов API базы данных в ADO .NET и OLE DB.
Внимание Управлять транзакцией можно только с помощью одного из интерфейсов API. Использование двух интерфейсов API для одной транзакции может привести к неопределенным результатам.
Приложение должно правильно обрабатывать ошибки, которые возникают в случае прерывания транзакции до ее завершения.
Использование инструкций SQL
Запускать и завершать транзакции следует с помощью инструкций SQL.
Запуск транзакций
Транзакции могут запускаться в Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine как явные либо автоматические.
- Явные транзакции
Запустите явную транзакцию, указав инструкцию BEGIN TRANSACTION. - Автоматические транзакции
Стандартный режим для SQL Server Compact Edition. Автоматическая транзакция запускается при запуске инструкции операции, а заканчивается по завершении инструкции.
Завершение транзакций
Завершать транзакции можно с помощью инструкции COMMIT или ROLLBACK.
- COMMIT
Инструкция COMMIT гарантирует, что все изменения транзакции обязательно будут записаны в базу данных. Кроме того, инструкция COMMIT высвобождает ресурсы, используемые транзакцией, например блокировки. - ROLLBACK
В случае возникновения ошибок в транзакции или ее отмены пользователем инструкция ROLLBACK откатывает транзакцию. Инструкция ROLLBACK отменяет все изменения, внесенные в транзакцию, возвращая данные в состояние, в котором они находились до начала транзакции. Кроме того, инструкция ROLLBACK высвобождает ресурсы, удерживаемые транзакцией.
Использование интерфейсов API
Интерфейсы базы данных API, например OLE DB и ADO .NET, включают функции или методы, применяемые для описания транзакций. Это основные механизмы, используемые для управлениями транзакциями в приложении SQL Server Compact Edition. Дополнительные сведения см. в разделах Программирование для SQL Server Compact Edition в среде .NET, Собственное программирование для SQL Server Compact Edition и Как использовать транзакции с OLE DB (программным путем).
См. также
Основные понятия
Транзакции (SQL Server Compact Edition)
Другие ресурсы
Справка по SQL для SQL Server Compact Edition