ポイント: Db2 12での診断を取得することは、GET DIAGNOSTICS文を詳述し、診断項目、説明、および効果的なSQLトラブルシューティングのためのデータ型に関する洞察を提供します。
- DB2_GET_DIAGNOSTICS_DIAGNOSTICSやDB2_ERROR_CODEなどの診断項目をカバーしています。
- Db2 12におけるSQL操作およびエラーハンドリングの理解を深めます。
| 項目 | 説明 | データ型 |
| DB2_GET_DIAGNOSTICS _DIAGNOSTICS | GET DIAGNOSTICS文の後、エラーまたは警告が発生した場合、この項目にはすべての診断が単一の文字列として含まれます | VARCHAR(32672) |
| DB2_LAST_ROW | 複数行FETCH文の後、テーブルの最後の行が返された行セットに含まれている場合は+100の値が含まれます | INTEGER |
| DB2_NUMBER_ PARAMETER_MARKERS | PREPARE文の後、準備された文のパラメータマーカーの数が含まれます | INTEGER |
| DB2_NUMBER_RESULT_ SETS | ストアドプロシージャを呼び出すCALL文の後、この項目にはプロシージャによって返される結果セットの数が含まれます | INTEGER |
| DB2_NUMBER_ROWS | OPENまたはFETCHステートメントの後、結果テーブルのサイズが知られている場合、この項目には結果テーブルの行数が含まれます。PREPAREステートメントの後、この項目には準備されたステートメントの結果テーブルの推定行数が含まれます。SENSITIVE DYNAMICカーソルの場合、この項目にはおおよその行数が含まれます。 | DECIMAL(31,0) |
| DB2_RETURN_STATUS | SQLプロシージャを呼び出すCALLステートメントの後、この項目にはプロシージャがRETURNステートメントを含む場合の戻りステータスが含まれます。 | INTEGER |
| DB2_SQL_ATTR _CURSOR_HOLD | ALLOCATEまたはOPENステートメントの後、カーソルが複数の作業ユニットを跨いでオープンのまま保持できるかどうかを示します(YまたはN)。 | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_ROWSET | ALLOCATEまたはOPENステートメントの後、カーソルが行セット位置指定を使用できるかどうかを示します(YまたはN)。 | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_SCROLLABLE | ALLOCATEまたはOPENステートメントの後、カーソルがスクロール可能かどうかを示します(YまたはN)。 | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_SENSITIVITY | ALLOCATEまたはOPEN文の後、カーソルが他のプロセスによって行われた更新を表示するかどうかを示します(感度A、IまたはS) | CHAR(1) |
| DB2_SQL_ATTR _CURSOR_TYPE | ALLOCATEまたはOPEN文の後、カーソルが静的(INSENSITIVEまたはSENSITIVE STATICのS)または動的(SENSITIVE DYNAMICのD)として宣言されているかどうかを示します。 | CHAR(1) |
| DB2_SQL_NESTING_ LEVEL | CALL文の後、この項目はGET DIAGNOSTICS文が実行されたときの現在の入れ子または再帰のレベルを特定します | INTEGER |
| MORE | 任意のSQL文の後、条件アイテムのいくつかがストレージ不足のために破棄されたかどうかを示します(YまたはNo) | CHAR(1) |
| NUMBER | 任意のSQL文の後、条件アイテムの数が含まれます。警告またはエラーが発生しなかった場合、または以前のSQL文が実行されていない場合、返される数は1です | INTEGER |
| ROW_COUNT | DELETE、INSERT、UPDATE、またはFETCHの後、削除、挿入、更新、または取得された行の数が含まれます。PREPAREの後、この項目には準備された文の推定結果行数が含まれます | DECIMAL(31,0) |
| Item | 説明 | データ型 |
| CATALOG_NAME | エラーを引き起こした制約を所有するテーブルのサーバー名、またはアクセスルールまたはチェック違反を引き起こしたテーブルのサーバー名。 | VARCHAR(128) |
| CONDITION_NUMBER | 条件の番号 | INTEGER |
| CURSOR_NAME | 無効なカーソル状態のカーソルの名前 | VARCHAR(128) |
| DB2_ERROR_CODE1 | この項目には内部エラーコードが含まれています | INTEGER |
| DB2_ERROR_CODE2 | この項目には内部エラーコードが含まれています | INTEGER |
| DB2_ERROR_CODE3 | この項目には内部エラーコードが含まれています | INTEGER |
| DB2_ERROR_CODE4 | この項目には内部エラーコードが含まれています | INTEGER |
| DB2_INTERNAL _ERROR_POINTER | 内部エラーポインタを持つ負の値 | INTEGER |
| DB2_LINE_NUMBER | 動的ステートメントの解析中にエラーが発生した行番号 | INTEGER |
| DB2_MESSAGE_ID | CHAR(10) MESSAGE_TEXT診断項目に含まれるメッセージに対応するメッセージID。 | CHAR(10) |
| DB2_MODULE_ DETECTING_ERROR | 任意のSQLステートメントの後、エラーを検出したモジュールを示します。 | CHAR(8) |
| DB2_ORDINAL_TOKEN_n | 任意のSQLステートメントの後、nは1から100の値であるn番目のトークンを含みます。 | VARCHAR(515) |
| DB2_REASON_CODE | 任意のSQLステートメントの後、メッセージテキスト内の理由コードトークンを持つエラーの理由コード。 | INTEGER |
| DB2_RETURNED_SQLCODE | 任意のSQLステートメントの後、条件に対するSQLCODEを含みます。 | INTEGER |
| DB2_ROW_NUMBER | 複数の行を含む任意のSQLステートメントの後、DB2が条件を検出した行番号を含みます。 | DECIMAL(31,0) |
| DB2_TOKEN_COUNT | SQL文の後、条件に利用可能なトークンの数を含む | INTEGER |
| MESSAGE_TEXT | SQL文の後、SQLCODEに関連するメッセージテキストを含む | VARCHAR(32672) |
| RETURNED_SQLSTATE | SQL文の後、SQLSTATE条件を含む | CHAR(5) |
| SERVER_NAME | CONNECT、DISCONNECT、またはSET CONNECTION文の後、文で指定されたサーバーの名前を含む | VARCHAR(128) |
| 項目 | 説明 | データ型 |
| DB2_AUTHENTICATION_TYPE | 認証タイプ (S、C、T または空白) | CHAR(1) |
| DB2_AUTHORIZATION_ID | 接続されたサーバーによって使用される承認ID | VARCHAR(128) |
| DB2_CONNECTION_STATE | 接続が未接続(-1)、ローカル(0)、またはリモート(1)であることを示します | INTEGER |
| DB2_CONNECTION_STATUS | 現在の作業単位に対して更新をコミットできるかどうかを示します(1=はい、2=いいえ) | INTEGER |
| DB2_ENCRYTION_TYPE | 接続の暗号化レベル:A= 認証トークン(authidおよびパスワード)のみが暗号化される D= 接続のすべてのデータが暗号化される | CHAR(1) |
| DB2_SERVER_CLASS_NAME | CONNECTまたはSET CONNECTION文の後、DB2サーバークラス名を含みます | VARCHAR(128) |
| DB2_PRODUCT_ID | DB2製品署名を含みます | VARCHAR(8) |
このDb2® 12 for z/OSリファレンスガイドは、z/OS用のDb2の管理とプログラミングにおける日常的な活動を支援するために開発されました。このガイドの内容に関して、明示的または暗示的な保証はありません。ユーザーにとって品質の高い便利なリファレンスを提供したいと考えています。このリファレンスガイドの間違いやエラーについては、blogs@bmc.comまでご連絡ください。Db2はIBM Corporationの登録商標です。
Db2ガイド
- Db2 12 for z/OS: はじめに
- Db2 12のスカラー関数
- Db2 12のIBM<sup>®</sup>構文図の読み方
- Db2 12の言語要素
- Db2 12の集約関数
- Db2 12のテーブルおよび行関数
- Db2 12のクエリ
- Db2 12のコマンド
- Db2 12のSQL制御文
- Db2 12のEXPLAINテーブル
- Db2 12のDSNZPARM
- Db2 12のバインドパラメータ
- Db2 12の制限
- Db2 12のSQLコミュニケーションエリア(SQLCA)
- Db2 12のREXX SQLCA
- Db2 12の診断を取得
- Db2 12のIFCIDS
- Db2 12のカタログテーブル
- Db2 12の例外
- Db2 12のXMLスキーマリポジトリテーブル
- Db2 12の更新可能カタログ統計
- Db2 12のIBMユーティリティ
- Db2 12のSQL正の戻りコード
- Db2 12のSQLエラー戻りコード
これらの投稿は私の個人的な意見であり、必ずしもBMCの立場、戦略、または意見を代表するものではありません。