Поделиться через


Управление транзакциями

Приложения управляют транзакциями, указывая время их начала и завершения. Возможны следующие способы управления транзакциями.

  • Инструкции 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

Справка и поддержка

Получение помощи по SQL Server Compact Edition