本文介绍了如何锁定Oracle SQL中的单行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这看起来很简单,但我很难搞懂。问题是,例如,我如何使用JOB_ID=IT_PROG锁定表JOBS中的一行。我之所以这样做,是因为我想尝试过程中的一个异常,当您尝试更新锁定的行时,它会向您显示一条消息。提前感谢您抽出时间。
推荐答案
您可以按照其他答案中的说明锁定记录,但是在更新此行时看不到任何异常。
UPDATE
语句将等待,直到释放锁,即SELECT ... FOR UPDATE
提交的会话。之后将执行更新。
您可以管理的唯一异常是死锁,即
Session1 SELECT FOR UPDATE record A
Session2 SELECT FOR UPDATE record B
Session1 UPDATE record B --- wait as record locked
Session2 UPDATE record A --- deadlock as 1 is waiting on 2 and 2 waiting on 1
这篇关于如何锁定Oracle SQL中的单行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!