2012-01-11 93 views
0

如何在oracle中执行以下操作?存储过程插入选择

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

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

回答

3

您需要通过记录你的SELECT语句,并为每个记录使用一个循环来调用过程:

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

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