oracle自定义异常
类别:数据库 浏览量:684
时间:2016-4-9 oracle自定义异常
oracle自定义异常一、oracle中抛出异常的方式
1.通过PL/SQL运行时引擎
2. 使用RAISE语句
3. 调用RAISE_APPLICATION_ERROR存储过程
二、使用RAISE_APPLICATION_ERROR
该函数是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者前台开发语言)。
1、函数说明
RAISE_APPLICATION_ERROR( error_num IN NUMBER, error_msg IN VARCHAR2);
2、 函数参数说明
error_num :错误码,-20000到-20999 之间,这样就不会与ORACLE已有的的错误代码发生冲突。
error_msg :错误信息, 的长度不能超过 2k,否则截取 2k。
3、使用实例
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;
4、执行结果:
三、控制台显示自定义错误信息
declare
v_count number;
my_exp exception;
begin
select count(*) into v_count from dept;
if v_count < 10 then
raise my_exp;
end if;
exception
when my_exp then
dbms_output.put_line('数量小于10');
when others then
dbms_output.put_line('其他异常');
end;
执行结果:
标签:oracle
您可能感兴趣
- MySQL与Oracle数据类型对应关系
- oracle中decode函数
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- oracle如何用脚本文件创建表空间(MySQL版oracle下scott用户建表语句实例)
- Oracle TO_CHAR的使用
- mysql的事务隔离级别怎么实现(mysql、oracle默认事务隔离级别的说明)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- oracle for update nowait和for update区别
- oracle删除表后怎么清理磁盘空间(Oracle 删除用户和表空间详细介绍)
- 自己在做项目过程中的php知识(PHP+Oracle本地开发环境搭建方法详解)
- SQL Server与Oracle数据类型的对应关系
- oracle RMAN CONFIGURE配置项
- oraclemysql知识点(详解Mysql和Oracle之间的误区)
- oracle自定义异常
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9