適用対象:
Databricks SQL
Databricks Runtime 12.2 以上
Azure Databricksによって返されるすべてのエラー クラスは、5 文字SQLSTATEに関連付けられます。
SQLSTATE は、JDBC、ODBC、およびその他のクライアント API で一般的に使用されるエラー条件の SQL 標準エンコードです。
SQLSTATE は、2 つの文字クラスと 3 つの文字サブクラスの 2 つの部分で構成されます。
各文字は、'0' から '9'、または 'A' から 'Z' の 1 桁である必要があります。
多くのSQLSTATE値は SQL 標準で規定されていますが、業界では Spark 固有の値やAzure Databricksに固有のものがあります。
必要に応じて、Spark とAzure Databricksカスタム SQLSTATEs の 'KD' クラスと 'K**' サブクラス範囲を使用します。
クラス 'XX' は、バグ報告が必要な内部エラーに使用されます。
エラー クラスの順序付けされた一覧については、「
Azure Databricksでは、次の SQLSTATE クラスを使用します。
クラス 01: 警告
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
01000 |
警告 |
クラス 02: データなし
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
02000 |
データなし |
クラス 07: 動的 SQL エラー
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
07001 |
using 句が動的パラメータの仕様と一致しない |
07501 |
PREPARE または EXECUTE で指定されたオプションが無効です。 |
クラス 08: 接続例外
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
08000 |
接続の例外 |
|
|
08001 |
SQL クライアントの SQL 接続が確立できません |
08003 |
接続が存在しません |
08004 |
SQL-server が SQL 接続の確立を拒否しました |
08006 |
接続エラー |
08KD1 |
サーバーが混雑中 |
クラス 0A: 機能がサポートされていません
クラス 0B: トランザクションの開始は無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
0B000 |
トランザクションの開始は無効です |
クラス 0K: ハンドラーがアクティブでない場合の再通知
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
0K000 |
ハンドラーがアクティブでない場合の再通知 |
クラス 0N: SQL/XML マッピング エラー
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
0N000 |
SQL/XML マッピング エラー |
クラス 21: カーディナリティ違反
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
21000 |
カーディナリティ違反 |
21506 |
テーブルの同じ行を、複数の更新、削除、または挿入操作のターゲットにすることはできません。 |
21S01 |
挿入する値の一覧が列の一覧と一致しません |
21S02 |
派生テーブルの次数が列リストと一致しません |
クラス 22: データ例外
クラス 23: 整合性制約違反
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
23001 |
規制違反 |
23502 |
挿入または更新の値が null ですが、列に null 値を含めることはできません。 |
23505 |
一意のインデックスまたは一意の制約によって課された制約の違反が発生しました。 |
23512 |
テーブルに制約定義を満たさない行が含まれているため、チェック制約を追加できません。 |
23K01 |
MERGE カーディナリティ違反 |
クラス 24: カーソルの状態が無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
24501 |
識別されたカーソルが開いていません。 |
24502 |
OPEN ステートメントで識別されたカーソルは既に開いています。 |
クラス 25: トランザクションの状態が無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
25000 |
トランザクションの状態が無効です |
|
|
25006 |
読み取り専用 SQL トランザクション |
クラス 28: 承認の指定が無効です
クラス 2B: 依存する特権記述子がまだ存在します
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
2BP01 |
依存オブジェクトがまだ存在します |
クラス 2D: トランザクションの終了が無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
2D521 |
SQL COMMIT または ROLLBACK は、現在の動作環境では無効です。 |
|
|
2DKD0 |
コミット後フックが失敗しました。 |
クラス 35: 無効な条件番号
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
35000 |
無効な条件番号 |
クラス 38: 外部ルーチン例外
クラス 39: 外部ルーチン呼び出し例外
クラス 3D: カタログ名が無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
3D000 |
カタログ名が無効です |
クラス 3F: スキーマ名が無効です
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
3F000 |
無効なスキーマ名 |
クラス 40: トランザクションのロールバック
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
40000 |
トランザクションロールバック |
40001 |
シリアル化エラー |
クラス 42: 構文エラーまたはアクセス規則違反
クラス 44: with check オプション違反
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
44000 |
with check オプション違反 |
クラス 46: JAVA DDL 1
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
46000 |
JAVA DDL 1 |
46103 |
未解決のクラス名 |
46110 |
サポートされていない機能 |
46121 |
列名が無効です |
クラス 51: 無効なアプリケーション状態
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
51000 |
無効なアプリケーションの状態 |
51024 |
オブジェクトは動作不能としてマークされているため、使用できません。 |
クラス 53: リソース不足
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
53000 |
リソースが不足している |
53100 |
ディスクが満杯です |
53300 |
接続が多すぎます |
53400 |
構成の制限を超えました |
|
クラス 54: プログラムの制限を超えました
クラス 55: オブジェクトが前提状態にありません
クラス 56: その他の SQL または製品エラー
クラス 57: オペレーターの介入
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
57000 |
オペレーターの介入 |
57012 |
データベース以外のリソースは使用できません。 これは、後続のステートメントの正常な実行には影響しません。 |
57014 |
申請通り処理はキャンセルされました。 |
57KD0 |
クエリ実行のタイムアウト |
57P01 |
管理者によるシャットダウン |
57P02 |
クラッシュによる強制終了 |
57P03 |
今すぐ接続できない |
クラス 58: システム エラー
クラス 82: メモリ不足
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
82100 |
メモリ不足 (割り当てできませんでした) |
クラス F0: 構成ファイル エラー
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
F0000 |
構成ファイル エラー |
クラス HV: FDW 特有の条件
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
HV000 |
FDW 固有の条件 |
HV091 |
無効な記述子フィールド識別子 |
クラス HY: CLI 固有の条件
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
HY000 |
CLI 固有の条件 |
HY008 |
操作が取り消されました |
HY109 |
カーソル位置が無効です |
クラス KC: Unity カタログ固有のエラー
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
KCUC4 |
クライアント側でキャッチされていない例外 |
クラス KD: データソース固有のエラー
クラス P0: 手続き型論理エラー
| SQLSTATE | 説明と発行されるエラー条件 |
|---|---|
P0001 |
例外を発生させる |