【发布时间】:2016-07-19 11:02:26
【问题描述】:
我正在编写一段需要迭代字符串内容的代码,每个值都用, 分隔。
例如我有我的elements
v_list_pak_like varchar2(4000) := 'PEBO,PTGC,PTTL,PTOP,PTA';
如何将它放入数组/游标中以在我的循环中对其进行迭代?
for x in (elements)
loop
-- do my stuff
end loop;
我正在寻找一种非常简单的方法,如果可能的话避免声明关联数组。
是否有可能创建一个函数,该函数将返回可用作for 循环输入的东西(与https://stackoverflow.com/a/19184203/6019417 中可以使用的while 相反)? p>
非常感谢。
【问题讨论】:
-
但是当你可以用普通的 SQL 来做的时候,为什么要 PL/SQL 呢?见Split comma delimited string into rows
-
谢谢,那将是我在
while中使用instr的第二选择。是否可以使用在for循环中返回可用内容的函数。 -
谢谢@Lalit,我认为这对我有很大帮助。