【发布时间】:2016-08-16 04:56:56
【问题描述】:
我正在尝试在 Oracle PL/SQL 中编写一个如下所示的 sn-p 过程:
> LOOP:
>READ INPUT FROM CURSOR
>GET OUTPUTS USING SELECT QUERY(OUTPUT RECORD COUNT MAY VARY ON EACH ITERATION)
>APPEND OUTPUT TO SOME DATA STRUCTURE
> END LOOP;
>RETURN DATA STRUCTURE
实际上我被这个附加任务困住了。在每次迭代中,将使用选择查询提供不同数量的输出。我想将所有记录附加到一个数据结构中。
假设内部选择查询返回 3 列 ColA、ColB、ColC 并且循环迭代 2 次。然后在第一次迭代中返回:
1,2,3
3,4,5
在下一次迭代中,它返回 4,5,7。
该过程将返回一些包含以下内容的数据结构:
1,2,3
3,4,5
4,5,7
有什么办法吗?
【问题讨论】:
-
返回的数据类型是什么?数组、连接的 varchar 等?
-
我可以返回任何包含所需数据集的东西。我认为任何复合数据类型都可以。
标签: database oracle plsql cursor