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 .NET 2.0 API 参考 » iAnywhere.Data.SQLAnywhere 命名空间 (.NET 2.0)

 

SAIsolationLevel 枚举

指定 SQL Anywhere 隔离级别。此类会扩展 [external link] IsolationLevel

语法
Visual Basic

Public Enum SAIsolationLevel 
C#

public enum SAIsolationLevel 
注释

SQL Anywhere .NET 数据提供程序支持所有 SQL Anywhere 隔离级别,包括快照隔离级别。要使用快照隔离,请指定 SAIsolationLevel.Snapshot、SAIsolationLevel.ReadOnlySnapshot 或 SAIsolationLevel.StatementSnapshot 之一作为 BeginTransaction 的参数。BeginTransaction 已经重载,因此它可以带有 IsolationLevel 或 SAIsolationLevel。这两个枚举中的值基本相同,只是 ReadOnlySnapshot 和 StatementSnapshot 仅存在于 SAIsolationLevel 中。名为 SAIsolationLevel 的 SATransaction 中有一个用于获取 SAIsolationLevel 的新属性。

有关详细信息,请参见快照隔离

成员
成员名称 说明

Chaos

不支持此隔离级别。

16

ReadCommitted

将行为设置为等同于隔离级别 1。

4096

ReadOnlySnapshot

对于只读语句,从读取数据库的第一行时开始,使用已提交数据的快照。

16777217

ReadUncommitted

将行为设置为等同于隔离级别 0。

256

RepeatableRead

将行为设置为等同于隔离级别 2。

65536

Serializable

将行为设置为等同于隔离级别 3。

1048576

Snapshot

从事务读取、插入、更新或删除第一行时开始,使用已提交数据的快照。

16777216

StatementSnapshot

从语句读取第一行开始,使用已提交数据的快照。事务内的每个语句看到的都是不同时间的数据快照。

16777218

Unspecified

不支持此隔离级别。

-1