185.User SCOTT executes the following command on the EMP table but has not issued COMMIT, ROLLBACK,

本文探讨了在UserSCOTT执行特定SQL命令未提交或回滚的情况下,SCOTT在另一会话中执行不同操作时的等待情况。通过具体示例,解释了不同类型的表锁定如何影响并发操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

185.User SCOTT executes the following command on the EMP table but has not issued COMMIT,
ROLLBACK, or any data definition language (DDL) command:
SQL> SELECT ename FROM emp WHERE job='CLERK' FOR UPDATE OF empno;
SCOTT has opened another session to work with the database instance. Which three operations would
wait when issued in SCOTT's second session? (Choose three.)
A.LOCK TABLE emp IN SHARE MODE;
B.LOCK TABLE emp IN EXCLUSIVE MODE;
C.UPDATE emp SET sal=sal*1.2 WHERE job=MANAGER;
D.INSERT INTO emp(empno,ename) VALUES (1289,'Harry');
E.SELECT ename FROM emp WHERE job='CLERK' FOR UPDATE OF empno;
答案:ABE
解析:这个select ... for update 是在TX加上了S锁,在TM上增加了SX锁, 
因此不能在TX上增加X锁,不能在TM上增加S、SSX、X锁
A:正确,这个相当于TMS锁
B:正确,这个是TM的X锁
C:这里只是TM的SX锁
D:和C一样
E:正确,这里是SX锁,锁的是不同的记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值