SYBASE事务
务
本篇文章描述了数据库事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系。
实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下:
1、 有权访问用户数据库(在此是aca_database)和对数据库表有修改和查询权限。
2、 数据库中有表auths,包含salary列(数据类型是money),有一定数据量(在此有1万行)。
步骤:
1、 如在同一台机器,可分别执行两次“SQL Advantage”,分别用合法帐号登录,准备各自执行一个事务。
2、 在各自界面打开用户数据库aca_database,设置隔离级为1(此亦为缺省值):
set transaction isolation level 1,查看当前隔离级别用select @@isolation
3、 执行第一个事务的前两句,暂不执行后面的提交或回滚。
begin transaction
update auths set salary=salary+100
commit transaction
(rollback transaction)
|