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 用法 » 事务和隔离级别 » 隔离级别教程

 

教程:了解非可重复读取

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

销售经理想要给塑料太阳帽定一个新的销售价格。会计想要核实某些出现在最近一份订单上的商品的价格。

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

注释

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

 特权
 另请参见

第 1 课:创建非可重复读取
第 2 课:使用快照隔离避免非可重复读取