- 浏览: 2270637 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
参考资料
1 ORACLE 存储过程返回临时表结果集
http://hi.baidu.com/h_sn999/blog/item/4211810f4d7542fdaa645738.html
2 ORACLE 在存储过程中使用临时表
http://blog.csdn.net/wekily/article/details/6120900
3 Oracle存储过程中创建临时表<原创>
http://blog.sina.com.cn/s/blog_4c7ae2a80100bki3.html
4 在ORACLE存储过程中创建临时表
http://huqiji.iteye.com/blog/782067
总结如下:
DDL是一种消耗资源非常大的操作,运行时尽量不要使用DDL语句,应用程序需要的临时表应在运行之前就开始创建。不必在每个存储过程中创建一次。临时表总是存在的,他们作为对象存在于数据字典中,并且总是保持为空,直到有会话在其中放入数据
1 创建临时表
2 创建存储过程
参考更多
1 创建临时表,插入数据,返回结果集
2 调用存储过程
1 ORACLE 存储过程返回临时表结果集
http://hi.baidu.com/h_sn999/blog/item/4211810f4d7542fdaa645738.html
2 ORACLE 在存储过程中使用临时表
http://blog.csdn.net/wekily/article/details/6120900
3 Oracle存储过程中创建临时表<原创>
http://blog.sina.com.cn/s/blog_4c7ae2a80100bki3.html
4 在ORACLE存储过程中创建临时表
http://huqiji.iteye.com/blog/782067
总结如下:
DDL是一种消耗资源非常大的操作,运行时尽量不要使用DDL语句,应用程序需要的临时表应在运行之前就开始创建。不必在每个存储过程中创建一次。临时表总是存在的,他们作为对象存在于数据字典中,并且总是保持为空,直到有会话在其中放入数据
1 创建临时表
create global temporary table 表名 ( ID VARCHAR2(100 CHAR), NAME VARCHAR2(100 CHAR) ) on commit preserve rows;
2 创建存储过程
create or replace procedure proc_XXX( mycur out SYS_REFCURSOR as TYPE My_CurType IS REF CURSOR; CUR_1 My_CurType; tempa varchar2; tempb varchar2; --此处可声明更多变更^_^ begin OPEN CUR_1 FOR select * from 表名; --使用前先清空 execute immediate 'truncate table 临时表表名'; LOOP FETCH CUR_1 INTO tempa; EXIT WHEN CUR_1%NOTFOUND; --进行相关的业务查询,将结果返回于更多变量上,插入临时表数据 tempa:='1'; tempb:='jack'; insert into 临时表表名(ID,NAME)values(tempa,tempb); commit; end loop; open mycur for select * from 临时表表名; CLOSE CUR_1; message :='查询临时表成功'; EXCEPTION WHEN OTHERS THEN message :='查询临时表失败'; end proc_XXX;
参考更多
1 创建临时表,插入数据,返回结果集
CREATE OR REPLACE PROCEDURE Report_Month_Responsibility( o_cur OUT SYS_REFCURSOR ) IS STR VARCHAR2(200); tb_count INT; BEGIN --先判断全局临时表是否存在,没存在则重新建立: select count(*) into tb_count from dba_tables where table_name='REPROTTEST'; if tb_count=0 then STR:=' CREATE GLOBAL TEMPORARY TABLE REPROTTEST( ID INT, ANAME VARCHAR2(20) ) ON COMMIT PRESERVE ROWS'; execute immediate STR; end if; STR:='INSERT INTO REPROTTEST(ID,ANAME) VALUES(1,''1'')'; execute immediate STR; COMMIT; STR:='SELECT * FROM REPROTTEST'; OPEN o_cur FOR STR; -- 给游标变量赋值 END Report_Month_Responsibility;
2 调用存储过程
CREATE OR REPLACE PROCEDURE proc_X() IS v_ID INT; v_ANAME VARCHAR2(20); --定义游标: v_account_cur SYS_REFCURSOR; BEGIN --调用存储过程: Report_Month_Responsibility(v_account_cur); fetch v_account_cur into v_ID,v_ANAME; --用循环显示游标中的记录: while v_account_cur%found loop dbms_output.put_line('The value of column ID is: '||v_ID);--打引列ID dbms_output.put_line('The value of column ANAME is: '||v_ANAME); --打引列ANAME fetch v_account_cur into v_ID,v_ANAME; end loop; close v_account_cur; execute immediate 'truncate TABLE REPROTTEST'; end proc_X;
发表评论
-
oracle之INSTR函数
2011-10-13 15:33 18参考资料 1 Oracle的instr函数 http://kn ... -
oracle之DECODE()函数
2011-10-13 10:12 1401参考资料 1 oracle中的DECODE()函数 http: ... -
oracle之删除临时表(14452)
2011-09-22 11:25 2820参考资料 1 Oracle临时表删除时的ORA-14452错误 ... -
oracle之truncate && delete
2011-09-22 09:19 2870参考资料 实例对比Oracle ... -
oracle之临时表
2011-09-20 14:49 1365参考资料 1 Oracle 临时表用法 http://www. ... -
oracle之随机数(结果集)
2011-09-20 11:32 2121参考资料 Oracle中随机抽 ... -
转载:本地每天定时备份数据库
2011-09-15 12:52 1252转载: 本地每天定时备份数据库 http://relic6.i ... -
Oracle之instr(字符串包含函数)
2011-07-29 11:01 49219参考资料 1 oracle函数大 ... -
oracle中关于in和exists,not in 和 not exists用法与区别
2011-06-27 10:25 4004参考资料 1 oracle中关于in和exists,not i ... -
Oracle:递归查询SQL
2011-05-06 16:59 2000有部门表: ID,PID --查询所有 select cou ... -
Oracle:行转列函数,查询重复记录函数,过滤表中重复记录函数
2011-04-28 11:34 27781 行转列函数: select wm_concat(usern ... -
Oracle:创建序列与触发器
2011-04-15 14:41 17881 创建序列(为触发器提供服务) create seque ... -
Navicat for Oracle Cannot load OCI DLL
2011-04-12 14:34 19121参考资料 Navicat for Oracle Cannot ... -
oracle: if...elseif...else用法
2011-03-31 16:38 15091参考资料 1 <转载>oracle存储过程中的if ... -
Oracle 自动生成 32位ID
2011-03-11 11:27 55181 code select SUBSTR(TO_CHAR ... -
Oracle split(分隔字符串函数)
2011-03-11 10:57 15302一 Oracle版本: 10g PLSQL: 8.0 二 具体 ... -
Oracle内连接、左外连接、右外连接、全外连接小总结
2011-01-24 11:11 13722转载:Oracle内连接、左外连接、右外连接、全外连接小总结 ... -
64位windows7 上安装32位oracle 10g 的方法
2010-12-23 12:17 3901转载:64位windows7 上安装32位oracle 10g ... -
Oracle 表解锁
2010-12-07 15:43 1539转载:Oracle 表解锁 http://toyota2006 ... -
Oracle字符串函数
2010-12-06 13:21 2663转载:Oracle字符串函数 ...
相关推荐
Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标
oracle 的函数、存储过程、游标、简单实例 oracle常用语句oracle 的函数、存储过程、游标、简单实例 oracle常用语句
Oracle存储过程、游标、函数的详解
一些sql server和oracle存储过程示例
Oracle存储过程游标详解,针对Oracle存储过程游标详细说明。
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
存储过程调用 Function 并使用 游标循环得到每一条数据然后更新本条数据。初学代码写的不是很好,希望能给初学存储过程的兄弟们提供一点借鉴哦。
ORACLE 游标使用示例,给大家可以共享一下。
oracle的存储过程与游标的使用。不错的资源。oracle为10g
oracle存储过程使用游标对多表操作例子
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
oracle应用经典实例,oracle操作,存储过程,游标,触发器,oracle帮助文档,oracleAPI
内有三个文件 TESTPACKAGE.txt和CURSOR_TEST2.txt中为oracle建存储过程语句,OracleProcedure.java为java操作存储过程的程序
存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle
oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结
本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
oracle经典安装与存储过程游标及oracle优化
sql server 2008 存储过程示例带游标
sql游标示例