0

私はしばらく閲覧してきましたが、これに対する成功した答えが見つかりませんでした..経験豊富なSQLコーダーにとってはそれほど問題にはならないはずです:

内部に IF 条件を含む次の FOR ループがあり、IF 条件が満たされるたびにループを終了したい

<<OUTER_LOOP>>
FOR I IN T_TITLE.FIRST.. T_TABLE.LAST LOOP
  IF T_TABLE(I).VAR_TITLE = PAR_TITLE THEN
    V_TITLE_ID = I;
    --insert exit here
  END IF;
END LOOP;

EXIT を使用するかどうかはわかりません。EXIT OUTER_LOOP; または V_TITLE_ID IS NOT NULL のときに EXIT OUTER_LOOP のようなもの。

助けてくれてありがとう!

4

1 に答える 1

2

使用するだけEXITです:

FOR I IN T_TITLE.FIRST.. T_TABLE.LAST LOOP
  IF T_TABLE(I).VAR_TITLE = PAR_TITLE THEN
    V_TITLE_ID = I;
    EXIT;
  END IF;
END LOOP;

EXIT WHENの値を保存できないため、この状況では使用しないでくださいI

を使用できますEXIT some_loop_labelが、あなたの状況では必要ありません。ただし、ネストされたループがある場合は便利です。

詳細はこちら: Oracle での EXIT

于 2013-11-08T22:28:41.693 に答える