行级锁定的判断

wolongshan 2002-07-18 09:02:40
同一个表,当我要删除某条记录时,如果有人正在删除该记录,而且没有提交(或者进程意外死锁),我是用一过程去删除记录的,我如何在这种情况下,不是一直等待而是返回锁定信息.
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolongshan 2002-07-18
  • 打赏
  • 举报
回复
你们的主意不错,
我用游标cursor C1 IS select ... for update nowait;
然后在过程中打开游标
就可以返回错误信息

谢谢
KingSunSha 2002-07-18
  • 打赏
  • 举报
回复
有谁会删除纪录然后半天不commit的?
njc_ly 2002-07-18
  • 打赏
  • 举报
回复
在删除前应当先锁住目标纪录,先“select ... for update nowait”,在这种情况下如果纪录已被他人先锁住,应当返回错误“ora-00054”“资源紧张”。
njc_ly 2002-07-18
  • 打赏
  • 举报
回复
在删除前应当先锁住目标纪录,先“select ... for update nowait”,在这种情况下如果纪录已被他人先锁住,应当返回错误“ora-00054”“资源紧张”。
pxq 2002-07-18
  • 打赏
  • 举报
回复
up,先

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧