oracle 异常处理
时间:2019-08-20
本文章向大家介绍oracle 异常处理,主要包括oracle 异常处理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
oracle 异常处理
create unique index uname_idx on myuser(uname);
select * from myuser for update;
--捕获系统内置的异常
declare
v_i number;
v_ename varchar2(20);
begin
--v_i:=1/1; --除数0异常
--insert into myuser values(2,'zhangsan','123456'); --唯一键异常
--v_i:='&empno';
--select ename into v_ename from emp where empno=v_i; --数据未找到
insert into myuser values(2,'lisi','12345'); --其他异常
exception
when sys.standard.ZERO_DIVIDE then
Dbms_Output.put_line('除数不能为0!');
when sys.standard.DUP_VAL_ON_INDEX then
Dbms_Output.put_line('唯一约束异常!');
when sys.standard.NO_DATA_FOUND then
Dbms_Output.put_line('数据未找到!');
when others then
Dbms_Output.put_line('未知错误!');
end;
--捕获抛出的逻辑异常
declare
v_age number;
begin
v_age:='&age';
if(v_age<0 or v_age>130) then
raise_application_error(-88888,'年龄非法!');
end if;
Dbms_Output.put_line('您的年龄:!'||v_age);
exception
when others then
Dbms_Output.put_line('出现异常!');
end;
--捕获自定义异常
declare
v_age number;
ex_myage exception; --自定义异常
pragma exception_init(ex_myage,-20000); --注册自定义异常,编号范围20000-20300 默认前缀都是 ORA-
begin
v_age:='&age';
if(v_age<0 or v_age>130) then
raise_application_error(-20000,'年龄非法!');
end if;
Dbms_Output.put_line('您的年龄:!'||v_age);
exception
when ex_myage then
Dbms_Output.put_line(SQLERRM); --sqlerrm 获取异常信息
end;
原文地址:https://www.cnblogs.com/Jotal/p/11381874.html
- codevs 4163 hzwer与逆序对
- ASP.NET Core提供模块化Middleware组件
- CSS预处理器的对比 — sass、less和stylus
- Gensim实现Word2Vec的Skip-Gram模型简介快速上手对语料进行分词使用gensim的word2vec训练模型
- React第三方组件4(状态管理之Reflux的使用②TodoList上)
- 机器学习(六)Sigmoid函数和Softmax函数1 Sigmoid函数2 Softmax函数
- React第三方组件4(状态管理之Reflux的使用①简单使用)
- React第三方组件3(状态管理之Flux的使用⑤异步操作)
- 使用yo-get下载视频网站视频或其
- React多页面应用3(webpack4 多页面实现)
- 洛谷P2345 奶牛集会
- React多页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等)
- React多页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)
- 洛谷P2345 奶牛集会
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 7.0开发获取存储设备信息的方法
- Android中默认系统的声音/大小修改和配置详解
- Android开发中计算器的sin、cos及tan值计算问题分析
- Android开发实现绘制淘宝收益图折线效果示例
- Android自定义View实现搜索框(SearchView)功能
- android 监听SD卡文件变化的实现代码
- Android监听手机短信的示例代码
- Android开发之图片压缩工具类完整实例
- Android6.0开发中屏幕旋转原理与流程分析
- Android中WebView的基本配置与填坑记录大全
- Android开发实现ListView异步加载数据的方法详解
- Android开发实现AlertDialog中View的控件设置监听功能分析
- 详解Android 语音播报实现方案(无SDK)
- Android实现中轴旋转特效 Android制作别样的图片浏览器
- Android使用DrawerLayout实现双向侧滑菜单