-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