Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere OLE DB 和 ADO 开发 » 利用 SQL Anywhere 进行 ADO 编程

 

使用事务

缺省情况下,使用 ADO 对数据库进行的任何更改都会在执行时被提交。这包括显式更新以及对 Recordset 执行的 UpdateBatch 方法。但是,上一节内容却说明了可以对 Connection 对象使用 BeginTrans、RollbackTrans 或 CommitTrans 方法以使用事务。

事务隔离级别作为 Connection 对象的属性进行设置。IsolationLevel 属性可具有下列值:

ADO 隔离级别 常量 SQL Anywhere 级别
未指定 adXactUnspecified 不适用。设置为 0
混沌 adXactChaos 不支持。设置为 0
浏览 adXactBrowse 0
未提交的读操作 adXactReadUncommitted 0
游标稳定性 adXactCursorStability 1
已提交的读操作 adXactReadCommitted 1
可重复的读操作 adXactRepeatableRead 2
已隔离 adXactIsolated 3
可序列化 adXactSerializable 3
快照 2097152 4
语句快照 4194304 5
只读语句快照 8388608 6

有关隔离级别的详细信息,请参见隔离级别和一致性