-779   LABEL label SPECIFIED ON A GOTO, ITERATE, OR LEAVE STATEMENT IS NOT VALID

説明

ラベル label が GOTO、ITERATE、または LEAVE ステートメントのターゲット・ラベルとして指定されています。 label が定義されていないか、現行ステートメントでアクセス可能な有効範囲内に定義されていないか、あるいは、失敗したステートメントで有効なラベルになっていません。

このエラーは、GOTO、ITERATE または LEAVE ステートメントで、次のいずれかの理由のため発生します。
  • 失敗したステートメントが条件処理ルーチン内にある場合、label は、その条件処理ルーチン内に定義されていなければなりません。
  • 失敗したステートメントが条件処理ルーチン内にない場合、label を条件処理ルーチン内に入れることはできません。
さらに、このエラーは、ITERATE または LEAVE ステートメントにおいて次のいずれかの理由のために発生します。
  • 失敗したステートメントが ITERATE ステートメントの場合、label は FOR、LOOP、REPEAT、または WHILE ステートメントのラベルとして定義されている 必要があり、該当 ITERATE ステートメントがその FOR、LOOP、REPEAT、または WHILE ステートメント内、あるいは、そのステートメント内で直接あるいは間接にネストされているコード・ブロックに含まれている必要があります。
  • 失敗したステートメントが LEAVE ステートメントの場合、label はコンパウンド、FOR、LOOP、REPEAT、または WHILE ステートメントのラベルとして定義されている 必要があり、該当 LEAVE ステートメントがそのコンパウンド、FOR、LOOP、REPEAT、または WHILE ステートメント内、あるいは、そのステートメント内で直接あるいは間接にネストされているコード・ブロックに含まれている必要があります。

システムの処置

このステートメントを処理することはできません。

ユーザーの処置

GOTO、ITERATE、または LEAVE ステートメントのターゲットとして有効なラベルを指定してください。

SQLSTATE

42736