SQLSTATE エラー・コード
適用対象: Databricks SQL
Databricks Runtime 12.2 以降
Databricks によって返されるすべてのエラー クラスは、5 文字の SQLSTATE
に関連付けられています。SQLSTATE
SQLJDBC
は、 、ODBC
、およびその他のクライアント で一般的に使用されるエラー状態のAPIs 標準エンコードです。
SQLSTATE
は、2 文字のクラスと 3 文字のサブクラスの 2 つの部分で構成されます。各文字は、'9'
'0'
または 'Z'``'A'
の数字である必要があります。
多くの SQLSTATE
値は SQL 標準で規定されていますが、Spark や Databricks に固有の、業界で一般的な値もあります。
必要に応じて、Spark と Databricks は、カスタム SQLSTATE の 'KD'
クラスと 'K**'
サブクラスの範囲を使用します。クラス 'XX'
は、バグ報告を保証する内部エラーに使用されます。
エラークラスの順序付きリストについては、「Databricks でのエラー処理」を参照してください。
Databricks では、次の SQLSTATE
クラスが使用されます。
クラス 07
:動的SQLエラー
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| USING 句が動的パラメーターの指定と一致しません |
| PREPARE または EXECUTE に指定されたオプションが無効です。 |
クラス 08
:接続例外
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 接続例外 |
| SQL クライアントが SQL 接続を確立できません |
| 接続が存在しません |
| 接続障害 |
| サーバがビジー |
クラス 0A
:サポートされていない機能
クラス 0B
:無効なトランザクションの開始
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効なトランザクションの開始 |
クラス 0K
:ハンドラがアクティブでない場合に再信号
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| ハンドラがアクティブでない場合の再シグナル |
クラス 0N
: SQL/XML マッピングエラー
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| SQL/XML マッピングエラー |
クラス 21
:カーディナリティ違反
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| カーディナリティ違反 |
| テーブルの同じ行を、更新、削除、または挿入操作の複数のターゲットにすることはできません。 |
| 挿入値リストが列リストと一致しません |
クラス 22
:データ例外
クラス 23
:整合性制約違反
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 違反の制限 |
| 挿入値または更新値は NULL ですが、列に NULL 値を含めることはできません。 |
| ユニーク・インデックスまたはユニーク制約によって課せられた制約の違反が発生しました。 |
| 制約定義を満たさない行がテーブルに含まれているため、チェック制約を追加できません。 |
| MERGE カーディナリティ違反 |
クラス 25
:無効なトランザクション状態
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効なトランザクション状態 |
クラス 28
:無効な認証指定
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効な認証指定 |
クラス 2B
:依存する特権記述子はまだ存在します
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 依存オブジェクトはまだ存在します |
クラス 2D
:無効なトランザクションの終了
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| SQL コミットまたは ROLLBACK は、現在の動作環境では無効です。 |
| コミット後のフックが失敗しました。 |
クラス 35
:無効な条件番号
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効な条件番号 |
クラス 38
:外部ルーチン例外
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 外部ルーチンの例外 |
クラス 39
:外部ルーチン呼び出し例外
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 外部ルーチン呼び出し例外 |
クラス 3D
: 無効なカタログ名
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効なカタログ名 |
クラス 3F
:無効なスキーマ名
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効なスキーマ名 |
クラス 40
:トランザクションロールバック
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| トランザクションのロールバック |
クラス 42
:構文エラーまたはアクセスルール違反
クラス 44
:チェックオプション違反あり
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| チェック・オプション違反あり |
クラス 46
: Java DDL 1
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 未解決のクラス名 |
| サポートされていない機能 |
| 無効な列名 |
クラス 51
: 無効なアプリケーション状態
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 無効なアプリケーションの状態 |
| オブジェクトは、作動不能とマークされているため、使用できません。 |
クラス 53
:リソース不足
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| リソース不足 |
| ディスクがいっぱいです |
| メモリ不足 |
クラス 54
:プログラムの制限を超えました
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| プログラムの制限を超えました |
| |
| ステートメントが長すぎるか、複雑すぎます。 |
| 結果の文字列が長すぎます。 |
| 引数が多すぎます |
| ネストされたビューの最大深度を超えました。 |
| クエリ プランの最大 UDF 数を超えました。 |
| セッション内の最大オブジェクト数を超えました。 |
クラス 55
:前提条件の状態にないオブジェクト
クラス 56
: その他のSQLまたは製品エラー
クラス 57
:オペレーターの介入
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| オペレーターの介入 |
| データベース以外のリソースは使用できません。 これは、後続のステートメントの正常な実行には影響しません。 |
| クエリ実行タイムアウト |
クラス 58
:システムエラー
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| システムエラー |
| I/Oエラー |
クラス 82
:メモリ不足
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| メモリ不足 (割り当てができませんでした) |
クラス F0
:設定ファイルエラー
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 設定ファイルエラー |
クラス HV
:FDW固有の条件
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| FDW 固有の条件 |
| 無効な記述子フィールド識別子 |
クラス HY
: CLI 固有の条件
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| CLI 固有の条件 |
| 操作がキャンセルされました |
| 無効なカーソル位置 |
クラス KD
:データソース固有のエラー
クラス P0
:手続き型論理エラー
SQLSTATE の | 説明と発行エラー条件 |
---|---|
| 例外を発生させる |