当前位置:首页 > 日记 > 正文

oracle异常的分析

oracle异常的分析
有三种方法可以抛出异常
1。通过运行时引擎
2。使用提升语句
三.调用存储过程的raise_application_error
当数据库或PL/sql运行时出现错误时,引擎将自动抛出异常。
提高exception_name;
一个明确的抛出异常是例外,程序员处理声明的习惯用法,但提高不限于声明的例外,可以抛出任何异常。例如,你想和timeout_on_resource错误检测到一个新的运行时异常处理程序,你只需要简单地在程序中使用以下语句:
提高timeout_on_resouce;
例如,以下订单条目的一个示例,如果订单小于库存量,则抛出异常并捕获异常并处理异常。
复制代码代码如下所示:
声明
inventory_too_low例外;
——其他声明语句
开始
如果order_rec数量> inventory_rec.qty然后。
提高inventory_too_low;
最后如果
例外
当inventory_too_low然后
order_rec状况:= 'backordered;
结束;

的raise_application_error内置函数用于抛出一个异常,异常错误数和错误信息的自定义异常错误号码是1,和默认的信息是user_defined_exception.the raise_application_error功能可以和PL / SQL程序块异常部分的执行,明确的把一个命名一个特殊的错误number.raise_application_error例外(error_number,真实,虚假消息{,}))
错误号的范围是从20000到-20999.the错误消息文本字符串,最大有2048 bytes.true和虚假表示是否加入(真)在错误堆(错误的堆栈)或重写错误堆(假),默认为false。
如下面的代码所示:
复制代码代码如下所示:
如果product_not_found然后
raise_application_error(20123,'invald产品代码,真的);
最后如果;

--------------------------------------------------------------------------------------------------
当抛出异常时,控件无条件地进入异常部分,这意味着控件不能返回异常发生的地方。当异常被处理和解决时,它控制返回到上层执行部分的下一条语句。
复制代码代码如下所示:
开始
声明
bad_credit例外;
开始
提高bad_credit;
-异常,转向控制;
例外
当bad_credit然后
dbms_output.put_line('bad_credit);
结束;
——bad_credit异常处理后,控制到这里
例外
当别人然后
控制将不会从这里bad_credit例外
因为bad_credit已被处理
结束;
当发生异常时,当块中没有异常处理器时,控件将被传输或传播到上一块的异常处理部分。
开始
声明-内部块的开始
bad_credit例外;
开始
提高bad_credit;
-异常,转向控制;
例外
当zero_divide然后--不能处理bad_credite例外
dbms_output.put_line('divide零误差);
末端内部块
控件无法到达这里,因为异常没有解决;
部分异常
例外
当别人然后
因为bad_credit尚未解决,控制将被转移到这里
结束;

相关文章

什么文件的ibmprc.exe过程产生的查

什么文件的ibmprc.exe过程产生的查

文件,查询,过程,工艺,电脑软件,评论:对ibmprc.exe ibmprc工艺文件介绍 进程文件:ibmprc或ibmprc.exe 进程名称:ibmprc应用 过程类别:安全风险的过程 英文描述: ibmprc.exe是一个过程,属于ibmprc。这不是A,是,它也被称为是非。 中文参考: 对不起,暂…

winroute.exe的过程是怎样的

winroute.exe的过程是怎样的

的是,过程,是怎样,电脑软件,winroute,评论:对winroute.exe工艺简介 进程文件:WinRoute或winroute.exe 进程名称:WinRoute 过程类别:安全风险的过程 英文描述: winroute.exe是一个全功能的防火墙,路由器连接共享Windows应用解决方案。 中文参考: …

详细介绍25个Linux服务器安全提示

详细介绍25个Linux服务器安全提示

提示,服务器安全,详细介绍,电脑软件,Linux,评论:对于系统管理员来说,使系统更安全、免受黑客和黑客攻击总是一个挑战。本文将介绍25个有用的技巧和窍门,帮助您使Linux系统更安全。希望下面的提示和技巧能帮助您增强系统安全性。 每个人都认为L…

移动硬盘不在Windows2003系统显示

移动硬盘不在Windows2003系统显示

系统,显示,移动硬盘,电脑软件,问题: 移动硬盘连接到电脑上,Windows Server 2003系统在打开我的电脑后,看不到移动硬盘的图标。 回答: 这是个别现象,因为大多数WIN2003系统可以自动插入USB设备后确定。如果你不认识它,参考下面的方法。 方法:点击…

MySQL数据库的导入和导出命令

MySQL数据库的导入和导出命令

命令,数据库,电脑软件,MySQL,备份数据库: 输入cmd 导出所有数据库:输入:就你{数据库用户名} - P - > {备份文件的保存路径} 出口数据和数据结构:输入:保存路径的数据库名称} } > {备份文件就U {用户名} { P数据库备份。 例:就你根P测试>: test.sq…

Linux操作系统共享RPM的五种基本操

Linux操作系统共享RPM的五种基本操

基本操作,操作系统,五种,电脑软件,Linux,评论:今天我们将讨论Linux操作系统中RPM的基本操作,希望您能了解本文中关于RPM的五个基本知识,这对您会有所帮助。 Linux操作系统现在已经成为一种流行的操作系统。许多人开始学习。linux操作系统包含…

MySQL时间戳自动更新时间共享

MySQL时间戳自动更新时间共享

时间戳,更新时间,电脑软件,MySQL,通常会有一个创建日期创建日期表中的字段,和其他数据库的默认values.mysql期权还具有时间戳一个默认值,但在MySQL数据库中,不仅是插入甚至修改更新的时间戳值! 因此,它不是创建日期,最好使用它作为更新日期。 …

教程!Windows2000安装过程的完整联

教程!Windows2000安装过程的完整联

安装过程,教程,完整,电脑软件,1,在Windows 98系统中,插入win2000盘,因为盘是自动运行,所以它会弹出如下图所示的对话框:显示器维修 U盘维护与保养培训 图1安装界面 2,在这种情况下,我们不选择升级到windows2000,单击无,按钮,返回到安装对话框中,单击安…

如何为Vista安装远程服务器管理工

如何为Vista安装远程服务器管理工

远程服务器,管理工具,安装,何为,电脑软件,现在Windows Vista推出了Windows Server2008操作管理的新工具。只要你按照下面的步骤,你可以管理所有Windows Server2008任意新功能的复印机维修培训。 生活中有些事情总是定期。微软将继续决定辜负…

对hhw.exe哪些进程是该过程的查询

对hhw.exe哪些进程是该过程的查询

查询,进程,有什么,过程,电脑软件,点评:hhw.exe是微软HTML帮助车间相关程序制作帮助文件 进程文件:HHW或hhw.exe 过程名称:微软html帮助车间 过程类别:安全风险的过程 英文描述: hhw.exe是一个过程,属于微软的HTML Help Workshop,HTML,它也被称为…

mysql解释执行计划

mysql解释执行计划

执行计划,解释,电脑软件,mysql,使用该方法,在SELECT语句之前添加解释。 如:解释选择*从test1 解释栏的解释: 表:它显示了这一行的数据表。 类型:这是一个重要的栏目,显示什么类型的连接使用。最糟糕的连接类型是const,eq_reg,参考范围,indexhe,和所有…

无法找到heberfil.sys档案事业/显

无法找到heberfil.sys档案事业/显

显示,方法,文件,事业,档案,的heberfil.sys文件是系统文件,管理计算机休眠。有时需要复制这个文件,但没有看到该文件在C盘根目录,因为默认是隐藏的。 让heberfil.sys文件显示方法:单击选择工具->文件夹,选择设置;在弹出的窗口中,查看;选项卡上,滚动到…