- 浏览: 244991 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
--错误处理部分。
OTHERS表示除了声明外的任意错误。SQLERRM是系统内置变量保存了当前错误的详细信息。
EXCEPTION
WHEN OTHERS THEN
vs_msg := 'ERROR IN xxxxxxxxxxx_p('||is_ym||'):'||SUBSTR(SQLERRM,1,500);
ROLLBACK;
--把当前错误记录进日志表。
INSERT INTO LOG_INFO(proc_name,error_info,op_date)
VALUES('xxxxxxxxxxx_p',vs_msg,SYSDATE);
COMMIT;
RETURN;
--自定义异常处理 CREATE OR REPLACE PROCEDURE stu_proc ( --多个用逗号隔开 v_id IN NUMBER ) IS --多个用分号隔开 v_max_id NUMBER; v_name VARCHAR2(20); v_raise EXCEPTION; BEGIN SELECT MAX(a.id) INTO v_max_id FROM student a; IF v_id>v_max_id THEN RAISE v_raise; END IF; SELECT o.sname INTO v_name FROM student o WHERE o.id=v_id; dbms_output.put_line('学生名称为:'||v_name); EXCEPTION WHEN v_raise THEN RAISE_APPLICATION_ERROR(-20010, 'v_id not exists!'); WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20011, 'ERROR:不存在!'); END stu_proc;
OTHERS表示除了声明外的任意错误。SQLERRM是系统内置变量保存了当前错误的详细信息。
EXCEPTION
WHEN OTHERS THEN
vs_msg := 'ERROR IN xxxxxxxxxxx_p('||is_ym||'):'||SUBSTR(SQLERRM,1,500);
ROLLBACK;
--把当前错误记录进日志表。
INSERT INTO LOG_INFO(proc_name,error_info,op_date)
VALUES('xxxxxxxxxxx_p',vs_msg,SYSDATE);
COMMIT;
RETURN;
发表评论
-
oracle sql优化
2013-09-23 14:29 6211.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 784Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4371. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 890问题:如何使用事务? ... -
mysql 时间戳自动更新
2013-04-09 10:24 940-- Table "pnodetail" ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ... -
synonym
2013-02-07 16:58 904建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多 ... -
oracle schema
2013-02-07 16:50 720A schema is a collection of dat ... -
物化视图的使用分析
2013-02-05 17:27 7371. 在 深入浅出 系列中,作者列举了一个例子来说明。 ... -
Oracle编程艺术阅读笔记-2
2013-01-29 10:40 7311. 位图索引。 不 ... -
Oracle:位图索引与死锁-2
2013-01-28 18:24 791位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID ... -
Oracle:位图索引与死锁-1
2013-01-28 18:04 824B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合 ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8321. 绑定变量。 不使用会产生的影响: 每次运 ... -
JAVA完全控制Oracle中BLOB、CLOB说明
2012-12-28 17:07 797网络上很多关于JAVA对Oracle中BLOB、CLOB类型字 ... -
H2数据库的使用
2012-12-13 18:40 7351.下载h2的jar,例如h2-1.3.170.jar 2.c ... -
JTA
2012-12-05 17:35 930要理解 JTA 的实现原理 ... -
oracle 体系结构
2012-12-03 23:13 675[img][/img] oracle工作原理 ... -
oracle 存储过程实例-4
2012-12-03 23:04 499--错误处理部分。 --自 ... -
oracle 存储过程实例-3
2012-12-03 21:42 773PROCEDURE autoissuereturns ( ... -
oracle函数 code实例
2012-12-03 21:08 833CREATE OR REPLACE FUNCTION gett ...
相关推荐
oracle 存储过程实例 oracle存储过程实例
oracle存储过程详解-开发技术
oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例
oracle存储过程语法及实例讲解,oracle存储过程语法及实例讲解
oracle的一个简单存储过程实例,有原文件和使用说明。
通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用...
C#访问Oracle存储过程实例源码,C#、VS2010、Oracle、存储过程
oracle存储过程学习经典(实例),适合刚学习存储过程的广大程序员们
ORACLE数据库存储过程和mysql数据库存储过程实例,以及存储过程的优化。
oracle存储过程实例1
Oracle 允许将PL/ SQL 语言编写的存储过程作为数据库对象存储在数据库中,存储过程通过语法分析,将第一 次执行编译的SQL 语句存储在高速缓冲存储器中,下次使用只需从高速缓冲区中调用已编译的代码,加速了SQL 语句的执...
java Oracle11 存储过程入门实例2012-6-12,本人成功运行,文档带有截图,步骤很清楚。希望对你有帮助
oracle存储过程代码实例,oracle存储过程代码实例,oracle存储过程代码实例
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
存储过程(Stored Procedure),就是作为可执行对象存放在数据库中的一个或多个SQL命令。用户通过指定存储过程的名字并给出参数来执行它。