--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 6Oracle备份保留策略(RETENTION POLICY)一次惊心动魄的ASM磁盘头损坏故障处理过程带来的深思相关资讯 Oracle基础
- Oracle基础介绍及常用相关SQL*PLUS (03月11日)
- Oracle 角色的两个特性和误区 (09/04/2012 05:56:16)
- Oracle rac11.2.0.3.0的vip在重启 (09/02/2012 10:00:39)
| - Oracle中删除用户遇到的问题 (09/08/2012 20:01:42)
- IMP-00008: unrecognized (09/02/2012 10:03:25)
- 在Oracle数据库上设置限制ip地址访 (09/02/2012 09:59:55)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您的评论
- 参与本评论即表明您已经阅读并接受上述条款
|
|