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
您可能感兴趣
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- mysql的事务隔离级别怎么实现(mysql、oracle默认事务隔离级别的说明)
- SQL Server与Oracle数据类型的对应关系
- mysql与oracle体系结构(详解MySQL实时同步到Oracle解决方案)
- docker部署oracle(Docker安装Oracle_11g的方法)
- oracle for update nowait和for update区别
- oracle删除表后怎么清理磁盘空间(Oracle 删除用户和表空间详细介绍)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- MySQL与Oracle数据类型对应关系
- oraclemysql知识点(详解Mysql和Oracle之间的误区)
- oracle RMAN CONFIGURE配置项
- oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别
- zabbix怎么监控数据库(使用zabbix监控oracle表空间的操作流程)
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- mysql与oracle如何直接连接(Oracle更换为MySQL遇到的问题及解决)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9