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 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

isolation_level 选项 [数据库] [兼容性]

控制锁定隔离级别。

允许值

0、1、2、3、快照、语句快照、只读语句快照

缺省值

0

1(Open Client、jConnect 和 TDS 连接)

作用域

可以为单个连接或 PUBLIC 组设置此选项。设置立即生效。

注释

此选项控制锁定隔离级别,如下所示:

  • 0   允许脏读、非重复性读取和幻像行。

  • 1   阻止进行脏读。允许非重复读取和幻像行。

  • 2   阻止进行脏读和非重复读取。允许幻像行。

  • 3   可串行读。阻止脏读、非重复性读取和幻像行。

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

  • 语句快照   对于每个语句,从读取数据库的第一行时开始,使用已提交数据的快照。非重复读取和幻像行可能发生在事务中,但不会发生在单个语句中。

  • 只读语句快照   对于只读语句,从读取数据库的第一行时开始,使用已提交数据的快照。非重复读取和幻像行可能发生在事务中,但不会发生在单个语句中。对于可更新语句,使用 updatable_statement_isolation 选项指定的隔离级别(可以是 0(缺省值)、1、2 或 3)。

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

allow_snapshot_isolation 选项必须设置为 On 才能使用快照、语句快照或只读语句快照设置。

如果您正在使用 iAnywhere JDBC 驱动程序,则缺省隔离级别为 0。

在快照、语句快照或只读语句快照隔离级别运行的查询会看到数据库已提交状态的快照。

通过在 INSERT、UPDATE、DELETE、SELECT、UNION、EXCEPT 和 INTERSECT 语句中包括 OPTION 子句,可以替代此选项在各个语句中的任何临时或公共设置。请参见:

另请参见