1. ホーム
  2. その他

DB2 Complete SQLCODE および SQLState エラーメッセージ

2022-02-23 10:41:22
<スパン データベースの運用中、様々な問題が発生しますが、その多くはSQL CODEとSQL Stateに関連したものです。現在、SQLCODEとSQLStateのエラーメッセージと関連する説明を以下に示しますので、ご自身で参照し、DB2エラーの原因を見つけることができるようになります。



<スパン (免責事項:インターネット上の情報をまとめたもので、出典は覚えていません)



sqlcode sqlstate 説明



000 00000 SQL文が正常に終了しました



01xxx SQL 文は正常に完了しましたが、警告が表示されました。



+012 01545 相互関連参照として解釈される未修飾の列名



+098 01568 ダイナミック SQL 文がセミコロンで終了している



+100 02000 SQL 文を満たす行が見つかりません。



+110 01561 DATA CAPTURE で定義されたテーブルの更新操作を元のサブシステムに送信できませんでした。



タイプ 2 インデックスに設定された +111 01590 SUBPAGES ステートメント



+117 01525 挿入する値の数が、挿入するテーブルの列数と一致しません。



+162 01514 指定された表領域がチェック ハング状態になりました。



+203 01552 名前付き修飾列の解決に一意でない名前を使用する



+204 01532 名前付きオブジェクトが DB2 で定義されていない



+206 01533 名前の付いた列が SQL 文で指定されたどのテーブルにも存在しません。



+218 01537 SQL 文がリモート オブジェクトを参照しているため、SQL 文に対して EXPLAIN を実行できません



+名前付き PLAN TABLE が存在しません。



+220 01546 PLAN TABLE の定義が正しくありません。



+236 01005 SQLDA の SQLN の値は、少なくとも記述されている列の数と同じにする必要があります。



+説明されている列の少なくとも 1 つは単一値型である必要があるため、拡張 SQLVAR エントリには追加のスペースが必要です。



+238 01005 記述された列の少なくとも 1 つは LOB である必要があるため、拡張 SQLVAR エントリに追加のスペースが必要です。



+239 01005 記述された列の少なくとも 1 つは単一の値型である必要があるため、拡張 SQLVAR エントリには追加のスペースが必要です。



+304 01515 データ型のスコープから外れているため、ホスト変数に値を代入できません。



+331 01520 翻訳できないのでNULLに設定された文字列



+339 01569 DB2 バージョン 2.2 サブシステムへの接続により、文字変換に問題が発生する可能性があります。



<スパン +394 01629 最適化ヒントを使用してアクセスパスを選択する



+395 01628 無効な最適化ヒントのセット、理由コードで理由を指定、最適化ヒントを無視する



<スパン +402 01521 所在地不明



+403 01522 CREAT ALIAS オブジェクトがローカルに存在しない



+指定された機能は DB2 の将来のリリースではサポートされないため、IBM はこれらの使用を中止することを推奨します。



+445 01004 CAST 関数でインターセプトされた値



+462 01Hxx ユーザー定義関数またはストアドプロシージャによる警告



+464 01609 名前付きプロシージャが、返せるクエリ結果セットの数の上限を超えました。



+466 01610 名前付きプロシージャから返されるクエリ結果セットの数を指定します。正常に完了しました。



+494 01614 プロシージャが返す結果セットの数が ASSOCIATE LOCATORS 文で指定された結果セットロケー タの数を超えました。



+495 01616 逆引きSQLのコスト見積りがELSTで指定された警告閾値を超えたため警告されました。



+535 01591 プライマリーヘルスのローカリティ更新を要求する、またはセルフリーディング制約を使用しているテーブルの削除操作を要求する



+541 01543 外側のヘルシアに名前を付けると参照制約が重複する



+551 01548 名前付き認証 ID に、名前付き DB2 オブジェクトに対して名前付き操作を実行する権限がない。



+552 01542 名前付き認証IDに名前付き操作の実行権限がない



+558 01516 PUBLIC は既に認証されているため、WITH GRANT OPTION は使用できません。



ALTER REFERENCES INDEX および TRIGGER 権限では +561 01523 PUBLIC AT ALL LOCATION は使用できません。



+562 01560 GRANTEE がすでにこれらの特権を持っているため、1 つ以上の特権が無視されました。



+585 01625 スキーマ名が複数回指定されている



+599 01596 長い文字データ型(BLOB、CLOB、DBCLOB)用に作成された比較関数はありません。



+DEFER YESに指定されたインデックスが作成されたため、指定されたオブジェクトがPENDING状態になっているか、または、DEFER YESに指定されたインデックスを使用しているため、指定されたオブジェクトがPENDING状態になっています。







ALTER INDEXはキー値の範囲を変更するため、指定されたオブジェクトはPENDING状態になります。



+625 01518 プライマリ ヘルシー インデックスが削除されたため、テーブル定義が不完全であるとマークされました。



+626 01529 UNIQUE 制約を強化するインデックスを削除し、一意性が強化されないようにしました。



作成されたインデックスにNULLが含まれていないため、+645 01528 WHERE NOT NULLは無視されます。



+650 01538 スレーブとして名前付きテーブルを変更または作成できない



+指定されたパーティション・テーブルスペースに指定されたパーティション・インデックスがまだ作成されていないため、このパーティション・インデックスは使用できません。



+655 01597 DB2 の新しいリリース(バージョン 6)の CREATE または ALTER STOGROUP 文で、特定または非特定のボリューム ID を指定することができます。







<スパン (後)はサポートを終了します



+ディレクトリインデックスを作成するときに SUBPAGES ステートメントを指定できない場合、SUBPAGES は無視され、デフォルトで 1 に設定されます。



+664 01540 パーティション インデックスの limit キーワードが最大値を超えています。



+738 01530 読み取り専用システムのオブジェクトの変更のように、名前付きオブジェクトの変更が必要な場合があります。



+799 0157 SET 文で参照されている特定のレジスタは存在しないため、SET 要求は無視されます。



+802 01519 分割例外によるデータオーバーフローまたはデータ例外エラー



+806 01553 ISOLATION (RR) と LOCKSIZE PAGE の競合について



+807 01554 10 進数の乗算によるオーバーフロー



+863 01539 接続に成功しましたが、SBCSのみサポートされています。



+2000 56094 SUBPAGES が 1 でない Type 1 インデックスは、データ共有環境ではバッファ プール グループに依存できません。



+2002 01624 指定されたバッファプールがスーパーキャッシングを許可しないため、GNPCACHE の指定が無視される



+DB2 サブシステム パラメータがヒント (hiats) を無効にしているため、最適化ヒントを指定できません。



+30100 01558 分散プロトコル・エラーが検出されたため、元の SQLCODE と SQLSTATE を提供します。



-007 42601 不正な文字による SQL 文



-010 42603 文字列定数が異常に終了した;引用符がないかチェックした



-029 42601 INTO 文が必要です。



-060 42815 特定のデータ型に対する長さまたはスカラー指定が無効です。



-084 42612 SQL 文が動的 SQL または DB2 on OS/390 で有効でないため、実行できません。



-097 42601 ユニット型、ユーザー定義関数、プロシージャで LONG VARCHAR を CAST で使用できない、または







<スパン LONGVARGRAPHIC



-101 54001 SQL 文が DB2 の識別された制限を超えました:例:テーブル数が多すぎる、文のバイト数が多すぎる



-102 54002 文字列定数が長すぎる



-103 42604 無効な数式テキスト



-104 42601 SQL 文で不正なシンボルが検出されました。



-通常、正しくフォーマットされていないグラフィック文字列を参照しています。



-107 42622 オブジェクト名が長すぎる



-108 42601 RENAME文に指定された名前にエラーがあり、修飾子として使用できません。



-例えば、CREATE VIEW に ORDER BY 文を含めることはできません。



-110 42606 無効な 16 進数リテラルが見つかりました。



-指定された列関数が列名を与えていません。



-112 42607 無効な列関数構文。列関数が他の列関数の上で実行されない。



-113 42602 無効な文字に遭遇した



-114 42961 このステートメントのロケーション名は、現在のサーバーと一致しなければなりませんが、一致しません。



-比較演算子に式またはリストが付属していないため、無効な述語が発生しました。



-挿入される値の数が挿入される行の列の数と等しくない



-118 42902 データ変更文(UPDATE または DELETE)および FROM 文でのテーブルおよびビューの命名が不正である。



-119 42803 HAVING 文の列のリストが GROUP BY 文の列のリストと一致しない。



WHERE 文、SET 文、VALUES 文、または SET ASSIGNMENT 文が列関数を参照することを許可しない -120 42903



-121 42701 INSERT または UPDATE 文で列が 2 回不正に参照されています。



-122 42803 列関数の使用が不正です。列関数に使用されたすべての列が GROUP BY 文に含まれなくなったわけではないので



-123 42601 位置特定引数は定数またはキーワードでなければなりません。



ORDERBY ステートメントで、選択した列の数より 1 つ少ないか多い無効な数が指定された -125 42805



-126 42829 UPDATE文にORDER BY文が指定できない



-127 42905 DISTINCT は、サブセレクト内で 1 回のみ指定できます。



-128 42601 SQL 述語での NULL の不適切な使用



-129 54004 SQL 文に 15 個以上のテーブルが含まれる



-130 22019 ESCAPE 文は 1 文字でなければなりません。



22025 無効な ESCAPE モード



-131 42818 LIKE述語は文字データに対してのみ使用できる



LIKE 文、ESCAPE 文、LOCATE 関数、または POSSTR 関数内の無効な算術オブジェクト -132 42824



-133 42906 無効な関連サブクエリ参照



-134 42907 255 バイトより大きい列が不正に使用される



-136 54005 ソートキーワードの長さが 4000 バイトより大きい



-137 54006 連結された文字列が大きすぎます。文字の最大値は 32767 で、グラフィックの最大値は 16382 です。



-138 22011 SUBSTR 列関数の 2 番目または 3 番目の演算子が無効です。



-142 42612 サポートされていない SQL 文です。その文は別の RDBMS で有効か、別のコンテキストで有効な場合があります (例.







<スパン (例: VALUESはトリガーにのみ表示可能)



-144 58003 指定されたセグメント番号が無効です。



-147 42809 ソース関数を変更することができません。ソース関数を変更するには、ソース関数を削除して再作成する必要があります



-148 42809 RENAME および ALTER は実行できません。rename は、ビューまたはアクティブな RI.ST テーブルの名前を変更できません。alter は、RI に関与する列の長さを変更するために使用することはできません。







ユーザーがプログラム、グローバル・テンポラリー・テーブルを終了するか、DATACAPTURE CHANGESテーブルのカラムを開いた場合。



-アクティビティをトリガーした INSERT、UPDATE、または DELETE 文で、無効なビュー更新または無効な変換テーブルが指定されまし た。



-151 42808 更新不可能なビューの列、DB2 CATALOG テーブルの列、または ROWID 列の更新を試みました。



-152 42809 DROP CHECK で参照制約を削除しようとしました、または DROP FOREIGN でチェック制約を削除しようとしました。



-153 42908 無効なビュー作成要求です。リストされた無名列または回転リストにリストされた重複列の名前を指定する必要があります。



-154 42909 UNION、UNION ALL、またはリモート・テーブルを含むビューを作成できません。



-156 42809 ビュー、ALTER TABLE、CREATE TRIGGER、DROP TABLE、または LOCKTABLE にインデックスを作成することは違法です。







ステートメントでテーブル以外のオブジェクトを指定することは無効です。



-FOREIGN KEY ステートメントでテーブル名を指定する必要があります。



-158 42811 ビューの列と選択リストの列が一致しません。



-159 42089 無効な DROP または COMMENT ON 文



-このビューの WITH CHECK OPTION が無効です。



-更新されるビューの WITH CHECK OPTION 文は、この行の挿入または更新を阻止します。



-164 42502 ユーザーはこのビューを作成する権限を持っていません。



-スカラー関数が無効な引数数を指定しています。



-スカラー関数が不正なデータ型長または不正な値を指定しました。



-173 42801 読み取り専用でないカーソルで分離レベル UR を指定できない



-180 22007 DATE、TIME、TIMESTAMP 値の文字列表現の構文が正しくない。



-有効な DATE、TIME、TIMESTAMP 値ではありません。



-182 42816 算術式の日付/時刻の値が無効である



-183 22008 算術式で返された日付/時刻値の結果が有効な値の範囲外である。



-184 42610 日付/時刻値のパラメータタグが正しく使用されていない



-185 57008 これに対して定義された日付/時刻のエクスポートはありません。



-186 22505 この日付/時刻の出口を変更すると、このプログラムの長さが不正になります。



-187 22506 MVS は無効な現在の日付/時刻を返します。



-188 22503 文字列が無効であることを示します。



-189 22522 指定された符号化文字集合の ID が無効であるか、または定義されていません。



-190 42837 設定された (ALTER) カラムを変更できません。(ALTER) VARCHAR カラムの長さのみ変更可能です。



-191 22504 文字列が不正な混合データを含んでいる



-2 つ以上のテーブルを結合してソートする場合、修飾された列名を ORDER BY 文で使用することはできま せん。



-198 42617 空の文字列で PREPARE または EXECUTE IMMEDIATE 文を発行しようとしました。



-199 42601 SQL 文で使用された不正なキーワード



-203 42702 ファジーカラム参照



-204 42704 未定義のオブジェクト名



-205 42703 指定されたテーブルの列名が無効です。



-列名が FROM 文で参照されるどのテーブルにも、またはトリガが定義されるテーブルにもありません。



-208 42707 指定された列で ORDER BY できません、選択リストにないはずです。



-指定されたテーブル名は、トリガー内で複数回使用することはできません。



-214 42822 DISTINCT、ORDER BY による無効な式



-PLAN_TABLE が存在しないため、EXPLAIN を実行できませんでした。



-220 55002 無効な PLAN_TABLE 列に遭遇しました。



-221 55002 PLAN_TABLE にオプションの列が定義されている場合、すべての列を定義する必要があります。



-229 42708 指定されたサイトが見つかりません。



-LOCK TABLE文のPART句が無効です。



-250 42718 ローカルロケーション名が定義されていない



-251 42602 無効な表記



-300 22024 ホスト変数またはパラメータ内の文字列が NULL で終了していない



-301 42895 無効なホスト変数のデータ型



-入力された変数値が指定された列に対して無効です。







-302 22003 指定された列に対して大きすぎる変数値を入力してください。



-303 42806 データ型の互換性がないため、値を割り当てることができません。



-304 22003 データが範囲外のため、値を割り当てることができません。



-305 22002 NULL インジケータ変数なし



-309 22512 参照されるホスト変数が NULL に設定されているため、無効な述語です。



-310 22501 10 進数のホスト変数または引数に 10 進数でないデータが含まれています。



-入力ホスト変数の長さが無効、または負か大きすぎます。



-ホスト変数が定義されていないか、ホスト変数が使用できません。



-313 07001 ホスト変数の数がパラメータ識別子の数と一致しません。



-314 42714 あいまいなホスト変数の参照



-327 22525 最後のパーティションのキーワード範囲内に行が挿入されない



-330 22021 文字列を正常に翻訳できない



-331 22021 文字列は正常に変換できないため、ホスト変数に代入できません。



-332 57017 2 つの名前付きエンコード文字セットの ID に対して変換ルールを定義でき ない



-333 56010 不正なサブタイプのため、翻訳に失敗しました。



-338 42972 ON ステートメントが無効です、接続されたカラムを参照する必要があります。



-ASCII から EBCDIC への変換が機能しないため、DB2 バージョン 2.2 サブシステムへのアクセスが拒否されました。



-350 42962 無効なラージオブジェクト指定



-351 56084 SELECT リストにサポートされていないデータ型がある



-352 56084 入力リストでサポートされていないデータ型があります。



-355 42993 LOBカラムが大きすぎてログに記録されない



-372 428C1 1 つのテーブルに 1 つの ROWID 列のみが許可されます。



-390 42887 コンテキストに指定された関数が無効です。



-指定されたカーソルの SQLDA が前回の FETCH 以降に不正に変更されました。



-396 38505 ビューは最後のアクセス時に SQL 文を実行します。



-ROWID データ型でないため、列に GENERATED が不適切に指定されました。



-398 428D2 LOB ではないホスト変数の LOCATOR を要求しています。



-399 22511 INSERT 文の ROWID 列に指定された値が無効です。



-400 54027 DB2 カタログでユーザー定義インデックスを 100 個以上定義できない。



-401 42818 算術演算子または比較演算子が、操作するオブジェクトと互換性がありません。



-402 42819 算術関数は、文字または日時のデータでは使用できません。



-404 22001 SQL 文で長すぎる文字列が指定された



-405 42820 数字のテキストが範囲外です。



-406 22003 計算値または反転値が範囲外です。



-407 23502 NOT NULL として定義された列に NULL 値を挿入できません。



-408 42821 数値は、列のデータ型と互換性がないため、更新または挿入できません。



-409 42607 COUNT 関数は無効な算術オブジェクトを指定します。



-410 42820 浮動小数点テキストペンの最大許容文字数30文字



-411 56040 CURRENT SQLID の使用は無効です。



-サブクエリの選択リストで複数の列が検出されました。



-413 22003 数値データ型に変換する際のデータのオーバーフロー



-414 42824 LIKE述語が数値型または日時型で定義された列で実行されない



-415 42825 UNION 操作に指定された選択リストがユニオン互換ではありません。



-416 42907 UNION 演算子を含む SQL 文で、長い文字列が使用できない。