利用ref cursor返回结果集的几种方法探讨
来源:互联网 发布:python mqtt 编辑:程序博客网 时间:2024/06/06 01:10
--利用9i出来的sys_refcursor
create or REPLACE PROCEDURE proc_get(p_rc out sys_refcursor) as
BEGIN
open p_rc for select table_name,tablespace_name,status from user_table_t;
END;
/
VARIABLE p_rc refcursor;
EXEC proc_get(:p_rc);
print;
--9i之前是要定义游标变量的
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE get (p_rc OUT myrctype);
END pkg_test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
OPEN p_rc FOR
select table_name,tablespace_name,status from user_table_t;
END get;
END pkg_test;
/
VARIABLE p_rc refcursor;
exec pkg_test.get(:p_rc);
print p_rc;
--利用游标循环输出
set serveroutput on
declare
type mytable is table of user_table_t%rowtype;
l_data mytable;
l_refc sys_refcursor;
BEGIN
open l_refc for select table_name,tablespace_name,status from user_table_t;
fetch l_refc BULK COLLECT into l_data;
CLOSE l_refc;
FOR i IN 1 .. l_data.COUNT
LOOP
DBMS_OUTPUT.put_line ( l_data (i).table_name ¦ ¦'`s TABLESPACE is ' ¦ ¦l_data(i).tablespace_name);
END LOOP;
END;
/
- 利用ref cursor返回结果集的几种方法探讨
- 利用ref cursor返回结果集的几种方法探讨
- Oralce中返回结果集的存储过程ref cursor
- Android Cursor返回结果数为0的几种方法
- 用 ref cursor 返回结果集并得到记录条数的问题
- 使用REF CURSOR处理Oracle的结果集
- ref cursor sys_refcursor传递结果集
- oracle存储过程中使用Ref Cursor强类型游标返回结果集
- oralce返回结果集cursor
- Oracle Ref Cursor的使用,以及返回记录数
- 数据结果集的返回的几种方式
- SQL Server 返回结果集的几种方式
- Android中Cursor对象的几种生成方法
- Ibatis调用Oracle存储过程,以及返回Cursor结果集的处理
- oracle ref cursor的介绍
- oracle 的 REF CURSOR小结
- ref cursor的应用实例
- oracle 返回结果集(ref curssor)到客户端
- C#中byte[]与string的转换
- 数据库设计原则(旧文新贴)
- 开始运行命令集锦
- Oralce 10g Enterprise Manager 无法启动解决方法
- 8个常用的cmd网络命令
- 利用ref cursor返回结果集的几种方法探讨
- Ganymede Around the world中我的名字
- JavaScript中external与active host之间的事件调用机制
- XML初识
- Dreamweaver设计视图中输入多个空格的方法
- sybase :数据库不能打开的解决办法(状态装载或可疑)
- IT职场:外企面试官最爱提的问题TOP10
- 用手机看在线视频
- 字体样式