ITPub博客

首页 > 数据库 > 数据库开发技术 > 11g报警功能识别会忽略或吞掉错误的程序

11g报警功能识别会忽略或吞掉错误的程序

原创 数据库开发技术 作者:q499311546 时间:2017-01-12 08:53:32 0 删除 编辑
ORACLE数据库11g提供了一个报警功能,能够帮助识别出会忽略或者吞掉错误的程序。
下面例子:

  1. ALTER SESSION SET plsql_warnings='enable:all';


  1. CREATE OR REPLACE PROCEDURE test01_demo
  2. AS
  3. BEGIN
  4.    DBMS_OUTPUT.PUT_LINE('I am here!');
  5.    RAISE NO_DATA_FOUND;
  6. EXCEPTION
  7.    WHEN OTHERS
  8.    THEN NULL;
  9. END test01_demo;
  10. /
可以识别出错误提示
SP2-0804: Procedure created with compilation warnings

  1. SHOW ERRORS;

Errors for PROCEDURE PLW6009_DEMO:


LINE/COL ERROR
-------- -----------------------------------------------------------------
1/1      PLW-05018: unit PLW6009_DEMO omitted optional AUTHID clause;
         default value DEFINER used


7/6      PLW-06009: procedure "PLW6009_DEMO" OTHERS handler does not end
         in RAISE or RAISE_APPLICATION_ERROR

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31355629/viewspace-2132302/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 配置EM
请登录后发表评论 登录
全部评论

注册时间:2016-06-03

  • 博文量
    38
  • 访问量
    53158