由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - open cursor for collection?
相关主题
谁能帮我看看这个oracle function有什么错?如何寫此 SQL 查詢?
这二句为什么会抛出ClassCastException异常?一个sql问题:怎样实现 (((a1*10)+a2)*10+a3)*10 ... (转载)
Oracle / DB2 问题请问sql 有条件性的select columns
oracle的表名如何用变量代替急请教sql server while loop memory 问题
菜鸟急问ORACLE里FUNCTION返回ref cursor的问题Open Too Many Cursor Issue
SQL Server - how to obtain data type name问题:行换列, pivot table
SQL 题目,包子有谢!JDBC 求教
how to make this query面试问题,关于oracle 8i
相关话题的讨论汇总
话题: mytbl话题: cursor话题: stmt话题: loop话题: collection
进入Database版参与讨论
1 (共1页)
c**t
发帖数: 2744
1
in oracle how?
c**t
发帖数: 2744
2
the way comes on top of my head is:
declare sql_stmt varchar2(30000);
begin
for i in myCollectionOfObject.First..myCollectionOfObject.LAST
LOOP
sql_stmt := sql_stmt || ConstructSQL( myCollectionOfObject(i) );
END LOOP;
open cursor for sql_stmt;
end;
any better way?

【在 c**t 的大作中提到】
: in oracle how?
B*****g
发帖数: 34098
3
没看懂,给个例子。

【在 c**t 的大作中提到】
: the way comes on top of my head is:
: declare sql_stmt varchar2(30000);
: begin
: for i in myCollectionOfObject.First..myCollectionOfObject.LAST
: LOOP
: sql_stmt := sql_stmt || ConstructSQL( myCollectionOfObject(i) );
: END LOOP;
: open cursor for sql_stmt;
: end;
: any better way?

c**t
发帖数: 2744
4

procedure Foo(pResult OUT type_return_cursor)
as
type MyRow is object (
f1 varchar2(10),
f2 NUMBER,
f3 Date);
type MyTbl is VARRAY(10) of MyRow;
myTbl MyTbl;
stmt varchar2(5000) := '';
begin
myTbl := MyTbl();
for i IN 1..10 loop
myTbl(i).f1 := 'string of ' || to_char(i);
myTbl(i).f2 := i;
myTbl(i).f3 := trunc(sysdate, 'HH24') + i / 12;
end loop;
for i in myTbl.First..myTbl.Last
Loop
if i > 1 then stmt := stmt || CHR(10) || 'UNION' || CHR(10); e

【在 B*****g 的大作中提到】
: 没看懂,给个例子。
1 (共1页)
进入Database版参与讨论
相关主题
面试问题,关于oracle 8i菜鸟急问ORACLE里FUNCTION返回ref cursor的问题
老印给我的一个ChallengeSQL Server - how to obtain data type name
初级问题SQL 题目,包子有谢!
SQL question HELPhow to make this query
谁能帮我看看这个oracle function有什么错?如何寫此 SQL 查詢?
这二句为什么会抛出ClassCastException异常?一个sql问题:怎样实现 (((a1*10)+a2)*10+a3)*10 ... (转载)
Oracle / DB2 问题请问sql 有条件性的select columns
oracle的表名如何用变量代替急请教sql server while loop memory 问题
相关话题的讨论汇总
话题: mytbl话题: cursor话题: stmt话题: loop话题: collection