在学习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:异常信息
分享到:
相关推荐
PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL...
结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得...
结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一...PL/SQL是ORACLE在标准SQL语言上的过程性扩张,允许嵌入SQL语句,允许定义常量和变量,允许过程语言结果,允许使用异常处理ORACLE错误。
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 具体...
Teach Yourself PL/SQL in 21 Days 525 杂志526 DBMS526 Oracle Magazine526 SQL 的互联网资源526 附件E ACSLL 码表527 附件F 问题与练习答案533 第一天SQL 简介533 问题答案533 练习答案533 第二天查询— — ...
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教程 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.pdf 66 SQL 21 日自学通(V1.0) 翻译人笨猪 EMAIL wyhsillypig@163.com 2 日期/时间函数.........................................................................................................
Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...
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...
1. 通用函数:............................................. 2. 条件表达式:........................................... 3. 从多表中显示数据: .................................... 1.8、用字函数产生的总计...