通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>数 据 库>>Oracle>>正文 新版上线![旧版]
注:打开慢时请稍等

PL/SQL异常处理

http://www.iyit.net  日期:2006-5-30 11:56:30  来源:网络转载   点击:
参加讨论】PL/SQL异常处理:


 
    在设计PL/SQL程序时,经常会发生这样或那样的错误,异常处理就是针对错误进行处理的程序段,Oracle 9i中的异常处理分为系统预定义异常处理和自定义异常处理两部分。

系统预定义异常处理

    系统预定义异常处理是针对PL/SQL程序编译、执行过程中发生的问题进行处理的程序。 下列代码为正确代码,在【SQLPlus Worksheet】中能够顺利执行。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
       tempno integer:=90;
    begin
       tempno:=tempno+1;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章\ correctplsql.sql
    下列代码为错误代码,在【SQLPlus Worksheet】中的执行结果如图9.56所示。

    【配套程序位置】:第9章\ wrongplsql.sql
    由于代码有错误,因此将激活系统预定义的异常处理,并得出如下提示信息。

    Oracle 9i提供了很多异常处理,读者可以尝试修改可以正常运行的程序,并执行修改后的程序,就可以发现调用了哪些异常处理,下面着重介绍如何自定义异常处理。

自定义异常处理

    1. 定义异常处理
    定义异常处理的语法如下:
    declare
        异常名 exception;
    2. 触发异常处理
    触发异常处理的语法如下:
    raise 异常名;
    3. 处理异常
    触发异常处理后,可以定义异常处理部分,语法如下:
    Exception
    When 异常名1 then
       异常处理语句段1;
    When 异常名2 then
       异常处理语句段2;
    4. 实例
    下面的PL/SQL程序包含了完整的异常处理定义、触发、处理的过程。定义名为salaryerror的异常,在scott.emp数据表中查找empno=7566的记录,将其值放入变量tempsal中,判断tempsal值若不在900和2600之间,说明该员工的薪水有问题,将激活异常处理,提示信息。
    在【SQLPlus Worksheet】中执行下列PL/SQL代码,执行结果如图9.57所示。

    【配套程序位置】:第9章\ exceptiondefine.sql


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:PL/SQL序列
下一篇:PL/SQL综合实例
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
MYSQL列类型参考 在Windows上安装MySQL 获得和安装MYSQL软件
安全网络访问mysql数据库服务器 更新MySQL数据库服务 运行多个MYSQL服务器
优化MYSQL服务器 使用MYSQL备份数据恢复 备份和拷贝MYSQL数据库
MYSQL日志文件维护 MYSQL用户帐号管理 MySQL服务器的启动和关闭
新的MySQL安装的安全性 MySQL重定位数据目录的内容 MySQL数据目录的位置
MySQL管理介绍 需要避免的MYSQL客户机程序设计错误 MYSQL图像数据的处理
对MYSQL查询中有疑问的数据进行编码 在MYSQL结果集上执行计算、 客户机程序5—MYSQL交互式查询程序
如何处理MYSQL查询 MYSQL客户机程序3—产生连接代码模块 MYSQL客户机程序2—增加错误检查
最新更新 热点排行 推荐新闻
脱机备份与恢复实战
Oracle 9i的备份和恢复机制
存储管理——深入Oracle 9i核心
如何执行实例程序
研究生管理信息系统的开发流程
MYSQL列类型参考
获得和安装samp_db样例数据库分发包
在Windows上安装MySQL
获得和安装MYSQL软件
安全网络访问mysql数据库服务器
更新MySQL数据库服务
运行多个MYSQL服务器
优化MYSQL服务器
使用MYSQL备份数据恢复
备份和拷贝MYSQL数据库
Oracle 9i锁
为数据库的表自动生成行号--为分页打好
Oracle中关于逻辑备份与恢复
脱机备份与恢复实战
Oracle 9i的备份和恢复机制
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
优秀公益广告作品欣赏(7)
QQ最新版下载 2006 beta2 体验新感受 
Office2007简体中文版浮出水面 美图抢
WEB服务器配置全攻略(三)
优秀公益广告作品欣赏(6)
优秀公益广告作品欣赏(4)
优秀公益广告作品欣赏(1)
传统计算机病毒传播能力破坏性在提高
内存为何有“两面性”
AMD水货盒装CPU识别方法
IP地址资源2012年枯竭 部署IPv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
Dreamweaver MX 2004从零开始(1)
利用CSS改善网站可访问性
如何让MM的脸通透可人
msn8.0下载
ASP 五大高效提速技巧
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息