ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sql异常处理

sql异常处理

原创 Linux操作系统 作者:wzlashley123 时间:2010-03-02 14:58:34 0 删除 编辑
一、例外处理问题

有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的报出来。
错误的写法:
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
正确的写法:
EXCEPTION
WHEN OTHERS THEN
FND_FILE.PUT_LINE(FND_FILE.OUTPUT, SQLCODE);
FND_FILE.PUT_LINE(FND_FILE.OUTPUT, SQLERRM);
END;

二、并发请求的OUTPUT和LOG不分

有的同学在并发请求输出的时候,不知道如何把日志输出出来,其实很简单:
输出到请求的输出:FND_FILE.PUT_LINE(FND_FILE.OUTPUT, 'XXXXXXX');
输出到请求的日志:FND_FILE.PUT_LINE(FND_FILE.LOG, 'XXXXXX');
一般情况是把报表的内容输出到OUTPUT,把报表中间的debug逻辑输出到log中。

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

上一篇: sqlcode/sqlerrm
请登录后发表评论 登录
全部评论

注册时间:2010-03-02

  • 博文量
    7
  • 访问量
    15563