Oracle用户自定义异常实现过程解析
导读:收集整理的这篇文章主要介绍了Oracle用户自定义异常实现过程解析,觉得挺不错的,现在分享给大家,也给大家做个参考。 注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时...
收集整理的这篇文章主要介绍了Oracle用户自定义异常实现过程解析,觉得挺不错的,现在分享给大家,也给大家做个参考。 注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常
--系统变量: notfound --> if SQL%notfund then 如果这个表达式为真,则 (增删改)出错--,先自定义一个异常:no_result exception -- if sql%nofund then --excetpion --when no_result then --dbms……
用户自定义异常写在:declare里,如:
set serveroutput ondeclareno_result exception; --自定义异常v_ssid student_test.sid%tyPE;
begin update student_test set sex='男' where sid=1000002; --没有异常,报(自定义异常)插入为空的错误 if SQL%NOTFOUND then RaiSE no_result; end if; exception when no_result then dbms_output.put_line('修改有误!'); when dup_val_on_index then dbms_output.put_line('系统异常,违反主键约束'); end;
如果修改语句修改为空,系统不会报错,但会直接进入用户自己定义的no_result异常里,
if SQL%NOTFOUND then RAISE no_result; end if;
SQL%NOTFOUND是检查更新语句是否更新成功,如果更新失败,则notfound语句为真,
则使用raise语句跳转到no_result异常执行。
(dup_val_on_index)异常是系统异常,如果使用插入语句并且违反主键唯一性约束,则执行dup_val_on_index异常。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- Oracle用decode函数或CASE-WHEN实现自定义排序
- 使用Python脚本zabbix自定义key监控oracle连接状态
- Oracle自定义脱敏函数的代码详解
- Oracle 自定义split 函数实例详解
- ORACLE实现自定义序列号生成的方法
- 详解Oracle自定义异常示例
- Oracle将查询的结果放入一张自定义表中并再查询数据
- oracle异常(预定义异常,自定义异常)应用介绍
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle用户自定义异常实现过程解析
本文地址: https://pptw.com/jishu/631731.html