--Oracle中捕捉异常及异常发生的位置 可用于调试存储过程,尤其是很长的那种
DECLARE
V_RATE NUMBER;--比例
V_RETINFO VARCHAR2(2000);--异常信息
BEGIN
SELECT 120/0 INTO V_RATE FROM DUAL;
--异常处理
EXCEPTION WHEN OTHERS THEN
V_RETINFO := SQLERRM||CHR(10)||SUBSTR(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE,1,1000);--获取异常信息及异常被抛出的初始位置[行]
DBMS_OUTPUT.PUT_LINE(V_RETINFO);
END;
在pl/sql developer 里运行上述代码,查看输出
ORA-01476: divisor is equal to zero
ORA-06512: at line 6
当前位置: 数据库>oracle
Oracle中如何定位报错的行
来源: 互联网 发布时间:2017-05-04
本文导语: --Oracle中捕捉异常及异常发生的位置 可用于调试存储过程,尤其是很长的那种DECLARE V_RATE NUMBER;--比例 V_RETINFO VARCHAR2(2000);--异常信息BEGIN SELECT 120/0 INTO V_RATE FROM DUAL; --异常处理 EXCEPTION WHEN OTHERS THEN V_RETINFO := SQLERRM||C...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。