有什么办法控制oracle 输出错误内容么 ? 就是控制它输出 如 IMP-00016,ORA-01157什么的错误啊  ```我要控制它上面显示的内容可以么?

解决方案 »

  1.   

    我知道怎么更改了 
    RAISE_APPLICATION_ERROR(-20002,'先试试!');
    但 
    ORA-20002: 先试试!
    ORA-06512: 在 "NC50.TR_HT", line 19
    ORA-04088: 触发器 'NC50.TR_HT' 执行过程中出错怎么把下面2行去掉呢?
    oracledbalgtu  我才接触ORACLE多来你论坛问了 嘿嘿````
      

  2.   


    其实 很重要 因为我是搞ERP二次开发 源代码封装了 ``只有改这些东西 达到一些效果 ``所以要更改
      

  3.   

    RAISE_APPLICATION_ERROR属于自定义error, err No.必须>=20000,不属于系统内定义错误。想把不必要的错误显示去掉,需要你捕获错误,如下:
    BEGIN
        RAISE_APPLICATION_ERROR(-20099, 'Debug error');
    EXCEPTION
     WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
    END;
      

  4.   

    RAISE_APPLICATION_ERROR
    虽然可以自定义错误
    但是
    ORA-06512: 在 "NC50.TR_HT", line 19
    ORA-04088: 触发器 'NC50.TR_HT' 执行过程中出错 
    这两行是无法去除的
    因为oracle必须得有个消息告诉你哪块出了问题
    出了什么问题