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) に渡す必要があります。
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
こちらの varray エントリを参照してください。これらの数字は変わることはありますか?物事を行うには厄介な方法のようです。