项目开发的代码几乎是做不到没有BUG的,所以需要捕捉代码运行过程中出现的异常并且进行处理。PL/SQL使用异常处理框架来跟踪并对错误做出响应。一、异常处理概念任何类型的错误都按程序异常对待,异常可能来源于:系统产生的错误、用户动作导致的错误和应用程序向用户发出的警告。如果PL/SQL发生了一个错误,就会抛出一个异常,当前PL/SQL块中执行单元就会暂停处理。控制转向当前块的异常处理单元,完成异常处理后就不能再返回到当前块,而是将控制转移到外层包围块。如果外层包围块没有对异常处理,则错误会继续向外层抛出,直到抛给使用者。二、异常定义1.声明有名异常在PL/SQL的声明部分可以自定义异常的名称,方式如下:exception_name EXCEPTION;引用异常的名字有两种方式:在代码的执行单元中使用RAISE exception_name;在异常处理单元使用WHEN语句WHEN exception_name THEN。2.异常名称与错误代码关联Oracle只定义了部分异常的名字,其他的错误只定义了一各错误数字和消息,不易于代码的阅读和维护。EXCEPTION_INIT命令可以把名称和内部错误代码关联起来,一旦创建了关联关系,就可以通过名字来引用异常。在PL/SQL的声明部分操作方式如下:invalid_month EXCEPTION;PRAGMA EXCEPTION_INIT (invalid_month,-1843);为了方便引用常见的异常名字,可以构建包。3.抛出异常程序有3种抛出异常的办法:数据库检测到错误时可以抛出异常;使用RAISE语句抛出异常;使用内置的RAISE_APPLICATION_ERROR过程抛出异常。三、异常处理一旦有异常抛出,当前PL/SQL块就会把控制传递给异常处理单元。这个异常或者被当前PL/SQL块中的处理句柄处理,或者抛给外层块。
ORACLE异常处理
来源:这里教程网
时间:2026-03-03 14:45:00
作者:
编辑推荐:
- ORACLE异常处理03-03
- RMAN的使用(四)03-03
- RMAN的使用(二)03-03
- RMAN的使用(三)03-03
- RMAN的使用(五)03-03
- RMAN的使用(六)03-03
- RMAN的使用(八)03-03
- 华为手机的七种截屏方法,你都知道吗?第一种可是要看机型的03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- RMAN的使用(八)
RMAN的使用(八)
26-03-03 - 华为手机的七种截屏方法,你都知道吗?第一种可是要看机型的
华为手机的七种截屏方法,你都知道吗?第一种可是要看机型的
26-03-03 - RMAN的使用(七)
RMAN的使用(七)
26-03-03 - alter database disable thread 2
alter database disable thread 2
26-03-03 - 原来手机隐藏着"望远镜"功能,自带50倍变焦!厉害了
原来手机隐藏着"望远镜"功能,自带50倍变焦!厉害了
26-03-03 - 微信右上角图标有什么用?测好友+发长图+长视频,一学就会
微信右上角图标有什么用?测好友+发长图+长视频,一学就会
26-03-03 - [20191227]别把数据库当作垃圾场.txt
[20191227]别把数据库当作垃圾场.txt
26-03-03 - 基于函数计算 + TensorFlow 的 Serverless AI 推理
- 活体检测
活体检测
26-03-03 - 令人烦恼的弹窗广告,已被人民日报痛批!如何才能屏蔽弹窗广告呢
令人烦恼的弹窗广告,已被人民日报痛批!如何才能屏蔽弹窗广告呢
26-03-03
