私の要件は少し異なります。データをフェッチするネストされた 2 つの FOR ループがあり、特定の条件に基づいて、並べ替えられたデータをテーブルに挿入します。
以下の元のコード:
FOR Name_1 IN First_Cursor
LOOP
FOR Name_2 IN Second_Cursor (Name_1.Table_Field_Name)
LOOP
IF (Condition)
THEN
Prevalidation of data
INSERT INTO <Table_Name>
VALUES (..............................);
ELSE
IF (Condition)
THEN
Prevalidation of data
UPDATE <Table_Name>
WHERE .....................;
END IF;
END IF;
END LOOP;
END LOOP;
このコード全体を FORALL に変換する必要があります
多くのコードを試しましたが、どれも成功しませんでした。構文自体が間違っていると思います
IF (Condition)
THEN
Prevalidation of data
FORALL Name_2 IN Second_Cursor (Name_1.Table_Field_Name) of Name_1
INSERT INTO <Table_Name>
VALUES (..............................);
ELSE
IF (Condition)
THEN
Prevalidation of data
FORALL Name_2 IN Second_Cursor (Name_1.Table_Field_Name) of Name_1
UPDATE <Table_Name>
WHERE .....................;
END IF;
END IF;