oracle存储过程中update语句一直在执行中,没法更新完成

已举报 回答
oracle存储过程中update语句一直在执行中,没法更新完成
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    8,338

3个回答 默认排序
  • 默认排序
  • 按时间排序

asn

已采纳
可能这个表被别的用户锁了;

select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo, dba_objects ao, v$session sess
where ao.object_id = lo.object_id
and lo.session_id = sess.sid;

--杀掉会话
alter system kill session 'sid,serial#';
取消 评论
尝试更改sql脚本如下所示:create or replace procedure test_wz(in_yf in varchar2)isv_yf varchar(50);begin v_yf:=in_yf; update log_insert -- 不要用别名 set zfsjdc_date=sysdate where month=v_yf and unusual_flag='0'; -- 去掉commit;因为你不是在Oracle SQL PLUS环境下执行。end test_wz;
取消 评论
表锁了,应该是有别的程序操作了这条记录,没有提交事物。
取消 评论
ZOL问答 > oracle存储过程中update语句一直在执行中,没法更新完成

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?