Oracle存储过程返回带参数游标方法汇总
来源:互联网 发布:pa数据 编辑:程序博客网 时间:2024/05/15 11:35
有2种方法:
一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为
in out 或out
(1)声明个人系统游标.(推荐)
(2)在包头中申明一个游表类型,然后调用者申明一个这个类型的游标变量,传给返回游标的存储过程 ,存储过程out这个结果集,这种方法很麻烦.游标类型不能像索引表一样使用create or replace type方法来创建,所以只能在包中申明,并且需要使用/来执行,后面的存储过程才认这个游标类型.(不推荐,但是建议要知道并且要会这种方式,毕竟它有它存在的道理)
一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为
in out 或out
(1)声明个人系统游标.(推荐)
create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end调用declare cur_calling sys_refcursor;begin p_temp_procedure(cur_calling); --这样这个游标就有值了 for rec_next in cur_calling loop .... end loop;end;
(2)在包头中申明一个游表类型,然后调用者申明一个这个类型的游标变量,传给返回游标的存储过程 ,存储过程out这个结果集,这种方法很麻烦.游标类型不能像索引表一样使用create or replace type方法来创建,所以只能在包中申明,并且需要使用/来执行,后面的存储过程才认这个游标类型.(不推荐,但是建议要知道并且要会这种方式,毕竟它有它存在的道理)
--定义全局变量create or replace package pkg_packageas type type_cursor is ref cursor; type type_record is record ( test01 varchar2(32), test02 varchar2(32), test03 varchar2(32) );end;/--创建返回游标的存储过程create or replace procedure p_temp_procedure( cur_out_arg out pkg_package.type_cursor)isbegin open cur_out_arg for select * from test;end;/--调用declare cur_out_arg pkg_package.type_cursor; rec_arg pkg_package.type_record;begin p_temp_procedure(cur_out_arg); fetch cur_out_arg into rec_arg; dbms_output.put_line(rec_arg.test01); dbms_output.put_line(rec_arg.test02); dbms_output.put_line(rec_arg.test03);end;
- Oracle存储过程返回带参数游标方法汇总
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- VBA调用带游标返回值的ORACLE存储过程
- Oracle存储过程,带游标
- Oracle存储过程,带游标
- oracle 存储过程 带游标作为OUT参数输出
- Oracle存储过程返回游标
- oracle 存储过程返回游标
- oracle存储过程,package,传参数值。游标返回值。
- 存储过程带返回参数
- 存储过程中游标带参数
- 存储过程返回OUT参数的游标
- oracle带游标的存储过程
- Oracle Package中存储过程返回游标
- Oracle存储过程如何返回游标
- Oracle存储过程如何返回游标?
- Oracle用存储过程返回游标
- JSP元素
- 一周一总结(10)
- IE老是提示js有错误(缺少标识符或者字符串)
- JSP元素总结
- z301摄像头的驱动移植
- Oracle存储过程返回带参数游标方法汇总
- delegate string strDelegate(string str);
- 输入输出流和C++工具
- Mac OS X Mountain Lion 10.8安装SVN
- 【解惑】领略Java内部类的“内部”
- Android BluetoothProfile之OPP(蓝牙文件分享流程)
- 上网本要怎么设置才能正常玩现金流游戏?
- 算法空间复杂度
- C#操作XML方法汇总