各位:
现在我有个需求,需要自定义一个ORACLE 异常,根据特定的错误,抛出特定的错误号。并且此异常和接收oracle其一系统异常一样的接收。比如直接接收sqlcode和sqlerrm
比如:凡是以‘test_id’做为唯一约束字段的表,如果报唯一约束错误,均抛出错误99999.
现在我有个需求,需要自定义一个ORACLE 异常,根据特定的错误,抛出特定的错误号。并且此异常和接收oracle其一系统异常一样的接收。比如直接接收sqlcode和sqlerrm
比如:凡是以‘test_id’做为唯一约束字段的表,如果报唯一约束错误,均抛出错误99999.
解决方案 »
- PL-SQL 内 如何运行oracle package 包内的存储过程?右键TEST可以,但想直接在代码内实现
- sqlserver的bit类型在oracle中可以用什么类型表示
- oracle 关于bdump文件夹下的trc文件
- oracle中的一条sql语句,我看不懂。
- 数据累加,SQL怎么实现呢?
- 我要在我的机器上学习Oracle,是不是必须服务器端和客户端两个软件都装上?
- 数据类型问题
- 在sqlServer中有个dll叫做sql-dmo,在oracle里面叫什么?????
- 关于表合并的问题,请指教,谢谢!急!
- 请教sqlplus的用法
- 大家来讨论下oracle erp都涉及到哪些技术?
- 关于ERP销售模块的开发思路!请高手指点下!
SQL>
SQL> DECLARE
2 number_on_hand NUMBER := 0;
3 BEGIN
4 IF number_on_hand < 1 THEN
5 RAISE_APPLICATION_ERROR(-20101, 'salary is missing');
6 -- raise an exception
7 END IF;
8 EXCEPTION
9 WHEN others THEN
10 -- handle the error
11 DBMS_OUTPUT.PUT_LINE(Sqlerrm);
12 DBMS_OUTPUT.PUT_LINE(Sqlcode);
13 END;
14 /
ORA-20101: salary is missing
-20101
PL/SQL procedure successfully completed
SQL>