Oracle获取发生异常的行以及执行了什么语句发生异常在线等,求解

解决方案 »

  1.   

    你要是想知道程序里面执行oracle程序如何获取异常详情,直接在里面加try...catch
      

  2.   

    exception
      when others then
    dbms_output.put_line(sqlcode);
    dbms_output.put_line(substr(sqlerrm, 1, 200));
    END;
      

  3.   

    sqlerrm好像是获取错误信息,不是异常发生的位置
      

  4.   

    如果你指的是你的存储过程在自身编译过程中报的错,那就用PL/SQL,它自动会告诉你哪里出问题了。
      

  5.   

    SQLCODE报的是什么错误,不是我过程中哪一行发生了错误