0

Oracle PL/SQL で以下を実行する方法:

BEGIN
  FOR id IN ( 10,200,30,43,5444,6 ) 
    LOOP
        process_the_record ( id );
END LOOP;
END;    

これは私にはうまくいかないようです。

基本的に、これらの各数値を繰り返し処理し、各数値をプロシージャ process_the_record (id) に渡す必要があります。

4

2 に答える 2

3

process_the_recordコレクションを使用できます。dbms_output.put_line

SQL> declare
  2    type num_arr is table of number;
  3    l_ids num_arr := num_arr( 10, 200, 30, 32, 5444, 6 );
  4  begin
  5    for i in 1 .. l_ids.count
  6    loop
  7      dbms_output.put_line( l_ids(i) );
  8    end loop;
  9  end;
 10  /
10
200
30
32
5444
6
于 2012-05-24T05:22:08.930 に答える
0

こちらの varray エントリを参照してください。これらの数字は変わることはありますか?物事を行うには厄介な方法のようです。

于 2012-05-24T05:19:08.267 に答える