0
カーソルをループしながらバルクを使用して3つの変数をフェッチしたい。出来ますか?カーソルが必要differenテーブルからデータを選択した場合(変数が宣言されていると仮定)、クエリの下2つ以上の変数にバルクを集める
DECLARE
CURSOR recCurosr
IS
SELECT t1.name,t2.value1, t2.value2
FROM table1 t1, table2 t2
WHERE t1.pk = t2.pk;
BEGIN
OPEN recCurosr;
LOOP
FETCH recCurosr BULK COLLECT INTO var1, var2, var3;
BEGIN
FORALL i IN 1 .. var1.count SAVE EXCEPTIONS
UPDATE table1
SET value1= var2,
WHERE value1= var3
AND pk = var1;
はい:[ドキュメントを参照](http://docs.oracle.com/database/121/LNPLS/tuning.htm#GUID-6E09E4FC-28C0-43C8-9E7C-A54D6398D1DE__BABJCBGD) –
これは役に立ちました。ありがとうございます – Vimal
'forall'ステートメントは、ループの回りで初めて' recCurosr'によって返されたすべての行を処理します。ループの残りの部分には何がありますか? –