PLSQLでリストに一括代入するにはどうすればよいですか。

PL/SQL では、FOR ループを使用してリストに一括代入できます。以下に例を示します。

DECLARE
  TYPE list_type IS TABLE OF NUMBER;  -- 定义列表类型
  my_list list_type := list_type();  -- 声明并初始化列表变量

BEGIN
  -- 使用FOR循环给列表赋值
  FOR i IN 1..10 LOOP
    my_list(i) := i;  -- 给列表元素赋值
  END LOOP;

  -- 输出列表元素
  FOR i IN 1..my_list.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Element ' || i || ': ' || my_list(i));
  END LOOP;
END;

定義されたlist_typeというリスト型はNUMBER型の要素のリストで、リスト変数my_listとして宣言、初期化されています。

次に、リスト内の要素をループして各要素の値を設定する FOR ループを使用します。 この例では、1 から 10 までの値をリストの要素に順番に設定します。

最後に、別のFORループを使用してリストの要素を出力します。ループの中で、my_list.COUNTを使用してリストの要素数を取得し、PUT_LINEプロシジャに各要素をコンソールに出力します。

上記のコードを実行すると、以下の結果が出力されます。

Element 1: 1
Element 2: 2
Element 3: 3
Element 4: 4
Element 5: 5
Element 6: 6
Element 7: 7
Element 8: 8
Element 9: 9
Element 10: 10

これにより、あるリストへの一括代入が実現します。

bannerAds