Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制锁定隔离级别。
0、1、2、3、快照、语句快照、只读语句快照
0
1(Sybase Open Client、jConnect 和 TDS 连接)
可以为单个连接或 PUBLIC 设置此选项。您必须具有 SET ANY PUBLIC OPTION 系统特权才能为 PUBLIC 或者另一用户或角色设置此选项。设置立即生效。
此选项控制锁定隔离级别,如下所示:
0 允许脏读、非重复性读取和幻像行。
1 阻止进行脏读。允许非重复读取和幻像行。
2 阻止进行脏读和非重复读取。允许幻像行。
3 可串行读。阻止脏读、非重复性读取和幻像行。
快照 从事务读取或更新第一行时开始,使用已提交数据的快照。
语句快照 对于每个语句,从读取数据库的第一行时开始,使用已提交数据的快照。非重复读取和幻像行可能发生在事务中,但不会发生在单个语句中。
只读语句快照 对于只读语句,从读取数据库的第一行时开始,使用已提交数据的快照。非重复读取和幻像行可能发生在事务中,但不会发生在单个语句中。对于可更新语句,使用 updatable_statement_isolation 选项指定的隔离级别(可以是 0(缺省值)、1、2 或 3)。
将 allow_snapshot_isolation 选项设置为 On 后可使用快照、语句快照或只读语句快照设置。
如果您正在使用 SQL Anywhere JDBC 驱动程序,则缺省隔离级别为 0。
在快照、语句快照或只读语句快照隔离级别运行的查询会看到数据库已提交状态的快照。
通过在 INSERT、UPDATE、DELETE、SELECT、UNION、EXCEPT 和 INTERSECT 语句中包括 OPTION 子句,可以替代此选项在各个语句中的任何临时或 PUBLIC 设置。