ヘッダーをスキップ
Oracle Database PL/SQL言語リファレンス
11g リリース1(11.1)
E05670-03
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

EXIT文

EXIT文は、ループを終了して、制御をループの最後に移します。 EXIT文には、無条件EXITと、条件付きEXIT WHENという2つの形式があります。 どちらの形式でも、終了するループの名前を指定できます。

構文

exit_statement ::=

exit_statement
exit_statement.gifの説明

boolean_expression ::=

キーワードとパラメータの説明

boolean_expression

この式の値がTRUEの場合にのみ、カレント・ループ(またはlabel_nameでラベル付けされたループ)はただちに終了します。

EXIT

無条件の(つまりWHEN句のない)EXIT文は、カレント・ループをただちに終了します。 実行はループの直後の文から再開されます。

label_name

終了するループを識別します。カレント・ループ、またはラベルが付けられている外側のループのいずれかになります。

使用上の注意

EXIT文は、ループ内の任意の場所に置くことができますが、ループの外に置くことはできません。 PL/SQLでは無限ループをコーディングできます。 たとえば、次のループは通常の方法では永久に終了しないため、EXIT文を使用して終了させます。

WHILE TRUE LOOP ... END LOOP;

EXIT文を使用してカーソルFORループを途中で終了させると、カーソルは自動的にクローズされます。 ループの内側で例外が呼び出された場合も、カーソルは自動的にクローズされます。

関連トピック