`
hyj0903
  • 浏览: 148819 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

pl/sql处理异常的通用方法

阅读更多

在学习java的时候,发现处理异常非常方便,用try{}catch(Exception e){}可以处理几乎所有的异常,而不需要记住那些异常的名字。

同样oracle pl/sql中有类似的方法来处理异常。具体代码如下:

 1.表创建语句:

create table tb_users(
id number(20),
uname varchar2(30),
constraint pk_users_id primary key(id)
);

 

2.pl/sql

 

set serveroutput on;
declare
	v_id number(20);
	v_err_code number;
	v_err_info varchar2(200);
begin
	select id
	into v_id
	from tb_users
	where id=2;
	
	dbms_output.put_line('id:'||v_id);
	
	Exception
		when OTHERS then
			v_err_code:=SQLCODE;
			v_err_info:=substr(SQLERRM,1,200);
			dbms_output.put_line('ora-'||v_err_code||v_err_info);	
end;	

 

 

说明:

1.OTHERS :代表所有异常信息,相当于java中有Exeption

2.SQLCODE:异常编号

3.SQLERRM:异常信息

分享到:
评论

相关推荐

    Oracle PL/SQL语言入门

    PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL...

    PLSQLDeveloper下载

     结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得...

    大型数据库系统技术课程 2-2-Oracle数据库知识 PLSQL介绍 共69页.ppt

    结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一...PL/SQL是ORACLE在标准SQL语言上的过程性扩张,允许嵌入SQL语句,允许定义常量和变量,允许过程语言结果,允许使用异常处理ORACLE错误。

    收获不止SQL优化

    13.1.5 使用10046 trace跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 13.3 本章习题、总结与延伸 380 第14章 动手,高级写法应用让SQL飞 381 14.1 具体...

    SQL21日自学通

    Teach Yourself PL/SQL in 21 Days 525 杂志526 DBMS526 Oracle Magazine526 SQL 的互联网资源526 附件E ACSLL 码表527 附件F 问题与练习答案533 第一天SQL 简介533 问题答案533 练习答案533 第二天查询— — ...

    收获,不止SQL优化--抓住SQL的本质

    13.1.5 使用10046trace 跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 13.3 本章习题、总结与延伸 380 第14章 动手,高级写法应用让SQL飞 381 14.1 具体...

    非常全的oracle文档

    目录 Oracle教程 1 一、 为什么要学习Oracle 8 二、 Oracle公司 8 ...24.16. 异常处理 222 二十五、 PL/SQL高级 228 25.1. 子程序 228 25.2. 存储过程 229 25.3. 函数 236 25.4. 程序包 240 25.5. 触发器 243

    非常好的数据库开发规范

    5.3 PLSQL异常处理 六、索引创建的指引规则 6.1 索引对象命名规则 6.2 索引创建的一些基本规则 6.3 索引使用的一些基本规则 附录一(性能相关事项) 7.1 让SQL走合理索引,避免全表扫描 7.2 避免类型转换 7.3 限制...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf 66 SQL 21 日自学通(V1.0) 翻译人笨猪 EMAIL wyhsillypig@163.com 2 日期/时间函数.........................................................................................................

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.3.3 MFC中的异常处理 257 6.4 处理内存分配错误 258 6.5 函数重载 259 6.5.1 函数重载的概念 260 6.5.2 何时重载函数 262 6.6 函数模板 262 6.7 使用函数的示例 265 6.7.1 实现计算器 265 6.7.2...

    Oracle从入门到精通

    1. 通用函数:............................................. 2. 条件表达式:........................................... 3. 从多表中显示数据: .................................... 1.8、用字函数产生的总计...

Global site tag (gtag.js) - Google Analytics