--处理非预定义例外
--非预定义例外用于处理与预定义例外无关的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.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g....
Oracle 10g SQL PL/SQL 数据库学习必备!
oracle10g pl/sql完备教程,供初学者学习与开发者参考
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) http://download.csdn.net/source/3268312 内容简介 本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握...
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
很好的oracle 10g培训资料,这是SQL的第二部分
通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...
通过学习《精通Oracle 10g SQL和PL/SQL》,读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握SQL高级特征(正则表达式、Flashback查询、MERGE语句、SQL:1999连接)和PL/SQL高级特征(记录类型、集合类型、对象...
本书是专门为oracle开发人员而提供的编程指南 通过学习本书 读者不仅可以掌握编写sql语句和pl/sql块的基础知识 而且还可以掌握sql高级特征 正则表达式 flashback查询 merge语句 sql:1999连接 和pl/sql高级特征 ...
第2章 安装Oracle Database 10g和创建数据库 第3章 升级到Oracle Database 10g 第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章...
oracle10g_连接sql_server
Oracle Database 11g Introduction to SQL 简介SQL PL/SQL
Oracle 10g 的操作命令大全数据库的建立以及操作 表的操作,查询等,plsql的说明以及全部常用的命令。很全的。
很好的oracle 10g培训的资料,很精辟,这是SQL的第一部分
参加ocp培训师我们老师给我的学习笔记,是他学习oracle sql时总结的精华,很适合初学者学习使用
本书是专门为Oracle应用开发人员提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,...
精通ORACLE 10G SQL和PLSQL
通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...
Oracle SQL Reference.pdf
Oracle 10g连接sqlserver2000操作指南