Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中如何定位报错的行

--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)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图