`

Oracle 10g处理例外(即sql异常)学习二——自定义例外和非预定义例外

阅读更多
--处理非预定义例外
--非预定义例外用于处理与预定义例外无关的oracle错误。
--使用预定义例外,只能处理21个oracle错误。而当开发的时候,可能会遇到其他的一些oracle错误
--比如:执行dml语句时,违反了约束规则
declare
e_integrity exception;
pragma exception_init(e_integrity,-12899);
begin
update communitytype t
set t.withdrawn = '132'
where t.community_type_id = 'ebook';
exception
when e_integrity then
dbms_output.put_line('withdrawn标志位长度不合法');
end;
。

--处理自定义例外
--自定义例外与oracle错误没有任何关联,它是有开发人员为特定情况所定义的例外
declare
e_no_comtype exception;
begin
update communitytype t
set t.english_name = '1'
where t.community_type_id = 'abcdefg';
if sql%notfound then
raise e_no_comtype;
end if;
exception
when e_no_comtype then
dbms_output.put_line('没有找到数据');
end;


使用例外函数
declare  
e_integrity exception;  
pragma exception_init(e_integrity,-12899);  
begin  
update communitytype t  
set t.withdrawn = '132'  
where t.community_type_id = 'ebook';  
exception  
when e_integrity then  
dbms_output.put_line('错误号:'||sqlcode||',错误信息:'||sqlerrm);  
end;


    错误号:-12899,错误信息:ORA-12899: 列 "IRDP"."COMMUNITYTYPE"."WITHDRAWN" 的值太大 (实际值: 3, 最大值: 2)
分享到:
评论

相关推荐

    韩顺平玩转oracle视频的文档

    - **非预定义例外**:自定义异常的处理。 ### Oracle的视图 这部分介绍了Oracle中的视图概念及其使用方法。 通过以上内容,可以了解到Oracle数据库的强大功能和丰富的特性,无论是从基础的SQL操作还是高级的编程...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle实用教程-韩顺平

    - **异常处理**:通过捕获和处理异常来增强程序的健壮性。 #### 十八、Oracle视图 - **创建视图**:使用`CREATE VIEW`语句创建视图。 - **视图的使用**:视图可以简化复杂查询,保护数据,以及提供一个更友好的...

    韩顺平oracle视频笔记

    - **自定义异常**:使用`EXCEPTION`关键字定义自定义异常。 - **示例**: ```plsql DECLARE e_not_found EXCEPTION; BEGIN RAISE e_not_found; EXCEPTION WHEN e_not_found THEN DBMS_OUTPUT.PUT_LINE('...

    ASP.NET源码——[CMS程序]JumbotCms 3.2 bulid 090628 程序包.zip

    2. **页面生命周期管理**:ASP.NET页面有明确的生命周期,包括初始化、加载、验证、呈现和卸载等阶段,便于开发者控制和处理每个阶段的事件。 3. **控件模型**:ASP.NET提供了一系列内置服务器控件,如按钮、文本框...

    DatabaseNet4.zip

    它支持多种数据库管理系统(DBMS),如MySQL、Oracle、SQL Server、PostgreSQL等,涵盖了关系型数据库和非关系型数据库,满足了用户对多样化数据库环境的需求。通过提供统一的界面,用户可以方便地进行数据查询、表...

Global site tag (gtag.js) - Google Analytics