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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 事务和隔离级别 » 隔离级别教程

 

教程:了解幻像行

以下教程举例说明并发执行多个事务时可能会出现的不一致情况:幻像行。在此情形中,一家小商品销售公司的两位雇员同时访问公司的数据库。第一个人是公司的销售经理;第二个人是会计。

销售经理想为 Foreign Sales 部门和 Major Account Sales 部门创建新部门。会计想核实公司中现有的所有部门。

本例开始时两个连接都处于隔离级别 2,而不是隔离级别 0(SQL Anywhere 示例数据库的缺省隔离级别)。通过将隔离级别设置为 2 来排除发生脏读和非可重复读取的可能。

注释

要按照此教程正常工作,则一定不要选择 Interactive SQL 中的 [自动释放数据库锁] 选项。通过单击 [工具] » [选项],然后在左窗格中单击 [SQL Anywhere],可以检查此选项的设置。

 特权
 另请参见

第 1 课:创建幻像行
第 2 课:使用快照隔离避免幻像行