Oracle带游标的存储过程在plus中的调用实例
2012-07-20 11:38
337 查看
之前在帖子/article/1400657.html 里回答了一些网友的关于怎么穿件一个返回记录集合的存储过程。想必很多网友已经很明白了,这里就不多讲了,先在这个帖子主要回答百度知道http://zhidao.baidu.com/question/453032020.html?fr=uc_ma_push&fl=red&oldq=1&push=一个网友的怎么调用含游标的存储过程在sqlplus,如果你要问我程序里怎么调用
那你就不要问了 因为那个太多知道了 很少有人问到。 废话不多说 上实例了
首先看下t1的表结构
看下T1的表里的数据情况
和上一个帖子一样 首先创建一个包先
创建一个带游标的的存储过程也就是一个返回记录集合的存储过程
该有的数据都有了,接着重点来了。 调用存储过程返回记录集合
那你就不要问了 因为那个太多知道了 很少有人问到。 废话不多说 上实例了
首先看下t1的表结构
SQL> desc T1 名称 是否为空? 类型 ----------------------------------------- -------- --------------------- D NOT NULL DATE A NUMBER(38) B NUMBER(38) C NUMBER(38)
看下T1的表里的数据情况
SQL> select * from t1; D A B C -------------- ---------- ---------- ---------- 12-3月 -11 102 21 15 14-3月 -11 100 58 73 15-3月 -11 105 87
和上一个帖子一样 首先创建一个包先
SQL> create or replace package pkg_package 2 as 3 type type_cursor is ref cursor; 4 type type_record is record 5 ( 6 test01 DATE, 7 test02 NUMBER(38), 8 test03 NUMBER(38) , 9 test04 NUMBER(38) 10 ); 11 end; 12 / 程序包已创建。
创建一个带游标的的存储过程也就是一个返回记录集合的存储过程
SQL> create or replace procedure p_temp_procedure 2 ( 3 cur_out_arg out pkg_package.type_cursor 4 ) 5 is 6 begin 7 open cur_out_arg for select * from T1; 8 end; 9 / 过程已创建。
该有的数据都有了,接着重点来了。 调用存储过程返回记录集合
SQL> declare 2 cur_out_arg pkg_package.type_cursor; 3 rec_arg pkg_package.type_record; 4 begin 5 dbms_output.put_line('------------------------'); 6 p_temp_procedure(cur_out_arg); 7 loop 8 fetch cur_out_arg into rec_arg; 9 exit when cur_out_arg%notfound; 10 dbms_output.put_line(rec_arg.test01||' '||rec_arg.test02||' '||rec_a rg.test03||''||rec_arg.test04); 11 end loop; 12 end; 13 / ------------------------ 12-3月 -11 102 2115 14-3月 -11 100 5873 15-3月 -11 105 87 PL/SQL 过程已成功完成。 SQL>
相关文章推荐
- JAVA调用oracle三种存储过程实例
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle如何在一个存储过程中调用另一个返回游标的存储过程
- oracle sqlplus 创建和调用存储过程(procedure)
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- JAVA调用oracle三种存储过程实例
- ORACLE 11G在存储过程里面遍历游标, 调用job任务定时运行
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- 游标、例外、存储过程、存储函数、java调用存储过程、触发器(Oracle之二)
- Java调用oracle存储过程通过游标返回临时表数据
- Oracle 存储过程调用返回游标的另一个存储过程。
- Java调用Oracle的存储过程(实例)
- ORACLE—010:调用有游标参数的存储过程
- java 调用oracle 分页存储过程 返回游标数据集
- Oracle 游标及存储过程实例
- Oracle初级存储过程的游标参数常规及动态调用。
- C#调用Oracle带有out游标参数存储过程的问题
- Java调用Oracle的存储过程(实例)
- jsp中调用oracle存储过程的实例