【发布时间】:2014-05-02 12:12:49
【问题描述】:
我编写了一个存储过程,其中包含一个循环内的查询。 此查询将记录设置为 RECORD 类型的自定义数据类型,例如
TYPE finalrecord
IS
RECORD
(
corh VARCHAR2(1),
myspissueid NUMBER(10),
mypkey VARCHAR2(10),
mycreated DATE,
myprevstepname VARCHAR2(10),
mystepname VARCHAR2(10),
mystorypoints NUMBER(2) );
myfinalrecord finalrecord;
for 循环是这样的
for vh in (select * from table1 where abc=3)
loop
select steps.current_or_history,
steps.issueid,
steps.pkey,
steps.created,
steps.prev_step_name,
steps.step_name,
steps.story_points
from steps where column1 = 'xyz' and column2=vh.column2;
end loop;
每次执行内部循环时,SELECT 语句都会返回多条记录。我想将此记录添加到主变量(作为集合..但可变数组或嵌套表或关联数组)并将该变量作为存储过程的输出返回。
有什么想法吗?
【问题讨论】:
标签: oracle stored-procedures plsql