plsql返回一个适合FOR语句的记录集

时间:2014-03-22 16:45:24

标签: oracle plsql

是否可以通过函数返回适当的记录集来" FOR"声明

我的代码如下:

FOR cur in (SELECT %random_columns% FROM only_this_table where 1=1 and %random_fileter%) LOOP
    %some actions with cur% 
END LOOP;

我需要将此select包装到函数调用中,以便在执行之前执行一些额外的工作。所需的代码外观如下:

FOR cur in get_rows( %random_columns%, %random_fileter%) LOOP
    %some actions with cur%
END LOOP;

%使用cur%的某些操作是一些可能因每个循环而不同的其他语句

1 个答案:

答案 0 :(得分:0)

如果你只能像在How to return a record from an existing table from an Oracle PL/SQL function?那样为记录创建它,那么你可以为它们的数组做这些。