ORACLE数据库中,select job from emp where job='CLERK' FOR UPDATE OF empno是什么意思?

 我来答
慕红的p
2011-08-28 · TA获得超过432个赞
知道答主
回答量:35
采纳率:0%
帮助的人:14.6万
展开全部
for update of columns 用在多表连接锁定时,可以指定要锁定的是哪几张表,而如果表中的列没有在for update of 后面出现的话,就意味着这张表其实并没有被锁定,其他用户是可以对这些表的数据进行update操作的。这种情况经常会出现在用户对带有连接查询的视图进行操作场景下。用户只锁定相关表的数据,其他用户仍然可以对视图中其他原始表的数据来进行操作。

select * from emp e,dept d where e.deptno = d.deptno for update; --对二张表都进行了整表锁定

select * from emp e,dept d where e.deptno = d.deptno for update of d.deptno; --只锁定了dept表
来自慧云寺婉若游龙的白玫瑰
2011-08-28 · TA获得超过699个赞
知道小有建树答主
回答量:267
采纳率:100%
帮助的人:287万
展开全部
这句话的本意是选择job='CLERK'的记录用于更新,因为一直在等待update,所以这些记录就锁住了,不允许修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16430e7f0
2011-08-27 · 超过14用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:35.2万
展开全部
将表锁住不让其他人更新
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式