2012-01-11 17 views
0

oracleで次のように実行するにはどうすればよいですか。ストアド・プロシージャのinsert into select

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

基本的には、テーブルから選択してこれらの行をOracleストアドプロシージャに渡したいとします。あなたは、SELECT文で、各レコードは、プロシージャを呼び出すために、レコードをループするループを使用する必要があります

答えて

3

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

このようなFOR LOOPはおそらく最も簡単な方法です。

関連する問題