1.弹出错误框:
示例代码:
declare
v_count number;
begin
select count(*) into v_count from dept;
if v_count < 10 then
raise_application_error(-20001,'数量小于10');
end if;
end;
执行结果:
2.控制台显示:
示例代码:
declare
v_count number;
my_exp exception;
begin
select cou
ORACLE 用户自定义异常小例子
1.进入pl/sql测试窗口
2.执行语句
declare
empname varchar2(255);
customize_exp EXCEPTION; –自定义异常
begin
FOR c IN (select d.* from scott.dept d) LOOP
begin
dbms_output.put_line('dept: ' || c.deptno || '=' || c.dname
注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常
--系统变量: notfound --> if sql%notfund then 如果这个表达式为真,则 (增删改)出错
--,先自定义一个异常:no_result exception
-- if sql%nofund then
--excetpion
--when no_result then
--dbms……
用户自定义异常写在: