oracle中的预定异常和自定义异常
时间:2021-07-01 10:21:17
帮助过:2人阅读
异常
declare
v_comm emp.comm%type;
e_comm_is_null exception; --定义异常类型变量
begin
select comm
into v_comm
from emp
where empno
=7788;
if v_comm
is null then
raise e_comm_is_null;
end if;
exception
when no_data_found
then
dbms_output.put_line(‘雇员不存在!错误为:‘||SQLcode
||SQLErrm);
when e_comm_is_null
then
dbms_output.put_line(‘该雇员无补助‘);
end;
结果:
用户自定义异常
--自定义异常
declare
v_comm emp.comm%type;
begin
select comm into v_comm from emp where empno=7788;
if v_comm is null then
raise_application_error(‘-20010‘,‘该雇员无补助‘);
end if;
end;
结果:
注意自定义异常的编号范围是 -20999-20000之间的负整数,消息长度最长为2048字节
oracle中的预定异常和自定义异常
标签:int 数据库 pad bms cell 输入 分享图片 rac 大小