您现在的位置是:网站首页> 编程资料编程资料
Oracle用户自定义异常实现过程解析_oracle_
2023-05-27
604人已围观
简介 Oracle用户自定义异常实现过程解析_oracle_
注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常
--系统变量: notfound --> if sql%notfund then 如果这个表达式为真,则 (增删改)出错 --,先自定义一个异常:no_result exception -- if sql%nofund then --excetpion --when no_result then --dbms……
用户自定义异常写在:declare里,如:
set serveroutput on declare no_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备份之备份测试脚本的方法(冷备、热备、rman)_oracle_
- 限制ip访问Oracle数据库的方法步骤_oracle_
- Oracle和MySQL的数据导入为何差别这么大_oracle_
- Oracle数据库的实例/表空间/用户/表之间关系简单讲解_oracle_
- 浅谈入门级oracle数据库数据导入导出步骤_oracle_
- oracle数据库的删除方法详解_oracle_
- oracle 日期操作语句总结_oracle_
- Oracle中分组查询group by用法规则详解_oracle_
- oracle调试存储过程的过程详解_oracle_
- Oracle如何使用PL/SQL调试存储过程_oracle_
