万事须己运,他得非我贤。这篇文章主要讲述PL/SQL 用户自定义异常操作实例相关的知识,希望能为你提供帮助。
用户自定义异常
PL/SQL允许根据程序的需要定义自己的异常。用户定义的异常必须声明,然后明确地提出使用一个RAISE语句或程序DBMS_STANDARD.RAISE_APPLICATION_ERROR。
声明一个异常的语法是:
DECLARE
my-exception EXCEPTION;
操作实例源码:
-- Created on 2018/4/2 by E.WANG
/*
PL/SQL允许根据程序的需要定义自己的异常。
用户定义的异常必须声明,
然后明确地提出使用一个RAISE语句或程序DBMS_STANDARD.RAISE_APPLICATION_ERROR。
*/
DECLARE
/*
创建与属性对应类型的变量;
通过%获取表属性类型
*/
e_empnoemp.empno%type;
e_enameemp.ename%type;
e_jobemp.job%type;
--定义一个无效的员工编号异常
invalid_empno_expection exception;
BEGIN
--e_empno值为-10
e_empno:=-10;
--给变量赋值
if e_empno< 0 then
raise invalid_empno_expection;
else
SELECT ename,job INTO e_ename,e_job
FROM emp
WHERE empno=e_empno;
end if;
--输出对应变量的值
dbms_output.put_line(employee No: || e_empno || employee Name: || e_ename || employee Position:|| e_job);
exception
when invalid_empno_expection then
dbms_output.put_line(Emno must be greater than zero!);
whenno_data_found then
dbms_output.put_line(No such customer!);
when others then
dbms_output.put_line(Error!);
END;
运行结果截图:
【PL/SQL 用户自定义异常操作实例】
推荐阅读
- PL/SQL集合(table)嵌套表操作实例讲解实例
- PL/SQL系统定义的异常操作实例讲解
- PL/SQL包(package)操作实例讲解
- PL/SQL字符串声明字符串函数和操作符实例源码说明
- 测试点先发散后收敛思考
- Jmeter操作oracle简单示例
- Dockerpyresttest的dockerfile调整,增加时区
- u-boot启动流程详解-基于iTop4412开发板
- ORACLE 12的ORA-01033问题操作过程