关于oracle异常处理

一个系统做大了,每天有大量的数据操作,也经常会有异常数据和异常操作出现。这是系统维护人员要检查数据和用户操作,把数据传入程序后,检查追踪异常原因。如果一个程序有良好的风格,有完整的对异常情况处理的部分,检查起来就省时省力。
比如:
一个过程:
Declare
   L_ftykey numebr(8);
Begin
   <函数处理部分>

Exception
   when NO_Data_Found Then   --当没有找到数据时
        dbms_output.put_line('输出提示');
   When Others then   --其他未知异常
        dbms_output.put_line(Sqlerrm);  --输出错误代码、信息
End;
其实,对于一个系统而言,有专门的异常信息处理的模块是个不错的选择。
比如,建立一个表,专门用来存储程序的异常信息,在写函数、过程、触发器等等时,异常处理部分可调用函数把异常信息(包括异常代号,异常信息说明,以及发生异常的对象)写入这个表。这样若系统、程序发生异常时,维护人员第一时间找的是这张表中的异常信息,可得到第一手的异常信息。

你可能感兴趣的:(oracle)