一个类型集合操作SYS_REFCURSOR的例子
2010-12-22 09:11
246 查看
/* Formatted on 12/22/2010 9:08:42 AM (QP5 v5.163.1008.3004) */
CREATE OR REPLACE TYPE array_1 IS TABLE OF NUMBER;
CREATE OR REPLACE PROCEDURE test_refcursor (c1 OUT SYS_REFCURSOR)
AS
a1 array_1;
BEGIN
SELECT (DBMS_RANDOM.VALUE (1, 3))
BULK COLLECT INTO a1
FROM DUAL
CONNECT BY LEVEL <= 10;
FOR i IN 1 .. a1.COUNT
LOOP
DBMS_OUTPUT.put_line ('i=' || i || ' A=' || a1 (i));
END LOOP;
DBMS_OUTPUT.put_line ('-----------------');
---
OPEN c1 FOR SELECT * FROM TABLE (a1);
END;
/
DECLARE
c SYS_REFCURSOR;
BEGIN
test_refcursor (c);
END;
CREATE OR REPLACE TYPE array_1 IS TABLE OF NUMBER;
CREATE OR REPLACE PROCEDURE test_refcursor (c1 OUT SYS_REFCURSOR)
AS
a1 array_1;
BEGIN
SELECT (DBMS_RANDOM.VALUE (1, 3))
BULK COLLECT INTO a1
FROM DUAL
CONNECT BY LEVEL <= 10;
FOR i IN 1 .. a1.COUNT
LOOP
DBMS_OUTPUT.put_line ('i=' || i || ' A=' || a1 (i));
END LOOP;
DBMS_OUTPUT.put_line ('-----------------');
---
OPEN c1 FOR SELECT * FROM TABLE (a1);
END;
/
DECLARE
c SYS_REFCURSOR;
BEGIN
test_refcursor (c);
END;
相关文章推荐
- cursor 与refcursor及sys_refcursor的区别 (转载) 引用 一、显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类
- C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
- 存储过程调用或接受另一存储过程返回的游标数据(Sys_refcursor类型)
- spring集合类型的setter注入的一个简单例子
- 在Crystal Report 8中调用Oracle的procedure储存过程,并取得返回的类型为Sys_Refcursor数据表
- java 操作MySQL数据库的一个例子,包括表字段,类型,编码格式,表的所有值读取
- 解决方法:Submit 操作失败。为类型“BomExtend”上的集合属性“BomChildrenList”传递了一个或多个关联对象,但目标集合为 null。
- 自定义JavaScript类型的一个例子
- 多个顶点属性使用一个类型的VBO & VAO的使用和操作
- Redis有序集合类型的操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- Linux多线程编程(不限Linux)——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。
- 一个使用 ANSI.SYS Escape Sequences 进行时间显示的例子
- jxls操作Excel表的导出,一个简单的例子
- 自己写的一个vc操作word的例子
- Python set集合类型操作总结
- Python集合(set)类型的操作
- 通过一个实例重新认识引用类型,值类型,数组,堆栈,ref
- php操作redis中的hash类型数据的方法和代码例子
- 【Python】Python集合(set)类型的操作