PL\SQL 执行update 指令怎么会出现死锁

秀小川 2016-12-30 09:51:21
如题, PL\SQL执行update指令出现死锁

--update指令
UPDATE mid_change SET task_flag='00' where _NO ='1';
COMMIT;


--查询死锁指令
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;




...全文
206 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
秀小川 2016-12-30
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
死锁要两个会话才会产生。 另一个会话,你执行了什么语句 ?
引用 3 楼 cnceohjm 的回复:
其他窗口是不是有没提交的业务!
引用 2 楼 lkiop1234 的回复:
从哪里看出来你这个语句产生了死锁,况且你还提交了。
我是用网上搜的一个死锁查询语句,查出来存在死锁, 上面符的有查死锁的语句. 找到问题了, 我update 完了以后又 select....for update!!! 应该是这里的问题
H_Gragon 2016-12-30
  • 打赏
  • 举报
回复
其他窗口是不是有没提交的业务!
lkiop1234 2016-12-30
  • 打赏
  • 举报
回复
从哪里看出来你这个语句产生了死锁,况且你还提交了。
卖水果的net 2016-12-30
  • 打赏
  • 举报
回复
死锁要两个会话才会产生。 另一个会话,你执行了什么语句 ?

17,382

社区成员

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

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