存储过程插入到select中

时间:2012-01-11 17:37:36

标签: oracle oracle10g

如何在oracle中执行以下操作?

execute stored_procedure (column1, column2)
SELECT col1, col2 FROM test

基本上,我想从表中选择并将这些行传递给oracle存储过程。

1 个答案:

答案 0 :(得分:3)

您需要使用循环来遍历select语句中的记录,并为每个记录调用该过程:

    begin
        for rec in (select col1, col2 from test)
        loop
            stored_procedure(rec.col1, rec.col2);
        end loop;
    end;
    /   

这样的FOR LOOP可能是最简单的方法。