PL SQL - 如何迭代select语句中的每一列?

时间:2016-05-27 17:24:55

标签: sql arrays oracle oracle11g

我已声明一个表数组类型想要向数组中添加一堆值,以便稍后我可以执行与数组不同的select。

我要添加到数组中的值是这样的字符串:

"1","2","3", ..... 

我想将每个字符串添加到数组中,例如:

FOR i IN SELECT "1","2","3" LOOP
    myarray(i) := ????

然后我想从数组中选择不同的值。是否有捷径可寻?

如果我在SQL服务器中这样做,我只需创建一个临时表,将我的值插入表中,然后选择与该表不同,但我不确定这是否是oracle的最佳方法?

1 个答案:

答案 0 :(得分:2)

这样可以从表中选择不同的t.column_value(sys.odcivarchar2list('1','2','3','4','5','1'))t;