1.异常错误处理
异常处理的三种类型
1 . 预定义 ( Predefined ) 错误 ORACLE 预定义的异常情况大约有 24 个。 对这种异常情况的处理, 无需在程序中定义, 由 ORACLE 自动 将其引发。
2 . 非预定义 ( Predefined ) 错误 即其他标准的 ORACLE 错误。 对这种异常情况的处理, 需要用户在程序中定义, 然后由 ORACLE 自动将 其引发。
3 . 用户定义 (User_define) 错误 程序执行过程中, 出现编程人员认为的非正常情况。对这种异常情况的处理, 需要用户在程序中定义, 然后显式地在程序中将其引发。
其结构:
EXCEPTION WHEN first_exception THEN <code to handle first exception >
WHEN second_exception THEN <code to handle second exception >
WHEN OTHERS THEN <code to handle others exception >
END;
预定义异常
预定义异常
declare
v_salary employees.salary%type;
begin
select salary into v_salary
from employee_id > 100;
dbms_output.put_line(v_salary);