GOTO
文は、ラベルの付いたブロックまたは文に制御を移します。
GOTO
文によってカーソルFOR
LOOP
文が途中で終了されると、カーソルはクローズされます。
GOTO文の制限
GOTO
文は、IF
文、CASE
文、LOOP
文またはサブブロックには制御を移せません。
GOTO
文では、あるIF
文の句から別の句へ制御を移したり、あるCASE
文のWHEN
句から別の句へ制御を移すことはできません。
GOTO
文では、サブプログラムの外に制御を移せません。
GOTO
文では、例外ハンドラに制御を移せません。
GOTO
文は、例外ハンドラからカレント・ブロックに制御を戻すことはできません(ただし、例外ハンドラから外側のブロックに制御を移すことはできます)。
ここでのトピック
構文
goto_statement ::=
セマンティクス
goto_statement
label
ブロックまたは文を識別します(「plsql_block ::=」、「statement ::=」、および「label」を参照)。
label
がカレント・ブロックにない場合、GOTO
文は外側のブロックのうちlabel
が存在する最初のものに制御を移します。