首先通知dba看看有没有锁,然后杀掉session。检查sql脚本
需要的话,通知dba做sql trace

解决方案 »

  1.   

    干吗要通过dbms_sql使用游标,低效
      

  2.   

    在程序最后再放commit提交一下看看
    另外,你用的如果是8i以后版本的oracle,可以用新方法这种动态sql改一下,这种写起来麻烦,看着更费劲
      

  3.   

    最后少commit,把中间的commit,放到最后
      

  4.   

    select * from v$session_event|v$session_waits;