日期:2014-05-16  浏览次数:20571 次

Oracle 异常处理(十六)

????异常是oracle?数据库中的?PL/SQL?代码在执行期间出现的错误。无论任何时候,当PL/SQL引擎执行代码时,都可能会遇到异常,当产生异常时,PL/SQL会将程序控制转到程序块的异常处理部分。

???如果在程序块中没有异常处理,那么异常就会传播,或者发往程序块德调用者。

???Oracle?3种类型的异常

l?预定义异常

对这种异常的处理,无须在程序中定义,由oracle?自动将其引发

l?非预定义异常

即其他标准的oracle?错误。对这种异常的处理,需要用户在程序中定义然后由oracle?自动将其引发。

l?自定义异常

如果程序设计人员认为某种情况违反了业务逻辑,则设计人员可明确定义并引发异常

????

异常处理部分一般放在PL/SQL程序的后半部分,其结构如下:

EXCEPTION

???WHEN?first_exception?THEN??<code?to?handle?first?exception>

???WHEN?second_exception?THEN??<code?to?handle?second?exception>