The hr user executes the following query on the employees table but does not issue commit, rollback, or any data definition language (DDL) command after that:

SQL> SELECT job

FROM employees

WHERE job='CLERK' FOR UPDATE OF empno;

HR then opens a second session.

Which two operations wait when executed in HR's second session?

A.INSERT INTO employees(empno,ename,job) VALUES (2001,'Harry','CLERK');

B. LOCK TABLE employees IN EXCLUSIVE MODE;

C. SELECT empno,ename FROM employees WHERE job='CLERK';

D. SELECT job FROM employees WHERE job='CLERK' FOR UPDATE OF empno;

E. INSERT INTO employees(empno,ename) VALUES (1289,'Dick');

Answer: BD

【解析】

使用FOR UPDATE子句可以锁定选定的行,以便其他用户在结束事务之前不能锁定或更新该行。只能在顶级SELECT语句中指定此子句,而不能在子查询中指定此子句。

加上OF ... column子句仅锁定联接中特定表或视图的选择行。OF子句中的列仅指示锁定的表或视图行,您指定的特定列并不重要。 但是,必须指定实际的列名,而不是列别名。如果省略此子句,则数据库将锁定查询中所有表中的选定行。

【官方手册】

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/SELECT.html#GUID-CFA006CA-6FF1-4972-821E-6996142A51C6

最新文章

  1. 56992 vuser_init.c(12): Error: Socket descriptor not found.
  2. 外国类似stackoverflow这样的网站访问慢怎么解决-遁地龙卷风
  3. 1.2---翻转字符串(CC150)
  4. ios9关闭系统自动更新
  5. dubbo.xsd
  6. magento首页调用最新产品
  7. HDU 2191
  8. Java 内部类种类及使用解析
  9. Linux学习之查看远端的端口是否通畅
  10. oracle 关于日期格式转换与使用
  11. MySQL (五)
  12. Ubuntu14.04下搭建VPN服务 -pptp
  13. Leetcode 804. Unique Morse Code Words 莫尔斯电码重复问题
  14. 在阿里云上部署 Postfix
  15. CSS实现左侧多级菜单栏
  16. mui框架(三)
  17. could not launch process: decoding dwarf section info at offset 0x0: too short
  18. Ubuntu下配置jdk及maven等方法
  19. poj 2392 建塔(多重背包+不定上界)
  20. 「PHP」观察者模式模式

热门文章

  1. H3C MP-Group方式配置PPP MP
  2. [转]swagger2 入门教程
  3. 4-2 setting中一定要将ROBOTSTXT_OBEY = False的注释去掉
  4. 降智严重——nowcoder练习赛46&&codeforces #561 Div2
  5. [转]C#操作word模板插入文字、图片及表格详细步骤
  6. webpack优化 -- compression-webpack-plugin 开启gzip
  7. webpack优化 -- happypack
  8. Aizu 0531 "Paint Color" (坐标离散化+DFS or BFS)
  9. CCPC 2018 吉林 C "JUSTICE" (数学)
  10. 喵喵电影git操作