以下教程举例说明并发执行多个事务时可能会出现的不一致情况:幻像行。在此情形中,一家小商品销售公司的两位雇员同时访问公司的数据库。第一个人是公司的销售经理;第二个人是会计。
销售经理想为 Foreign Sales 部门和 Major Account Sales 部门创建新部门。会计想核实公司中现有的所有部门。
本例开始时两个连接都处于隔离级别 2,而不是隔离级别 0(SQL Anywhere 示例数据库的缺省隔离级别)。通过将隔离级别设置为 2 来排除发生脏读和非可重复读取的可能。
要按照此教程正常工作,则一定不要选择 Interactive SQL 中的 [自动释放数据库锁] 选项。通过单击 [工具] » [选项],然后在左窗格中单击 [SQL Anywhere],可以检查此选项的设置。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |