Bagikan melalui


Kode kesalahan SQLSTATE

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 12.2 ke atas

Semua kelas kesalahan yang dikembalikan oleh Azure Databricks dikaitkan dengan 5 karakter SQLSTATE. SQLSTATE adalah pengodean standar SQL untuk kondisi kesalahan yang umum digunakan oleh JDBC, ODBC, dan API klien lainnya.

A SQLSTATE terdiri dari dua bagian: Kelas dua karakter, dan tiga subkelas karakter. Setiap karakter harus berupa digit '0' ke '9' atau 'A' ke 'Z'.

Meskipun banyak nilai SQLSTATE ditentukan oleh standar SQL, yang lain umum di industri, khusus untuk Spark, atau Azure Databricks.

Jika diperlukan, Spark dan Azure Databricks menggunakan rentang kelas 'KD' dan subkelas 'K**' untuk SQLSTATE kustom. Kelas 'XX' ini digunakan untuk kesalahan internal yang perlu laporan bug.

Untuk daftar kelas kesalahan yang diurutkan, lihat: penanganan kesalahan di Azure Databricks

Azure Databricks menggunakan kelas berikut SQLSTATE :

Kelas 07: kesalahan SQL dinamis

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
07001 menggunakan klausul tidak cocok dengan spesifikasi parameter dinamis
07501 Opsi yang ditentukan pada PREPARE atau EXECUTE tidak valid.

Pengecualian koneksi pada kelas 08

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
08000 pengecualian koneksi
08001 SQL-client tidak dapat membuat koneksi SQL
08003 koneksi tidak ada
08004 SQL-server menolak pendirian koneksi SQL
08006 kegagalan koneksi
08KD1 server sibuk

Kelas 0A: fitur tidak didukung

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
0A000 fitur tidak didukung
0A001 beberapa transaksi server
0AKD0 Operasi lintas katalog atau skema tidak didukung
0AKD1 Fitur keamanan tidak didukung
0AKDC Tidak didukung di Delta
0AKDD Fitur memerlukan Delta
0AKDE Fitur tidak diaktifkan untuk tabel Delta ini
0AKLT Fitur tidak didukung untuk tabel streaming
0AKUC Tidak didukung di Katalog Unity
0AKUD Fitur memerlukan Katalog Unity
0AXX1 Kolom tak terduga UOID dalam gateway penyerapan
0AXX2 UOID tabel tak terduga di gateway penyerapan

Kelas 0B: inisiasi transaksi tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
0B000 inisiasi transaksi tidak valid

Kelas 0K: resignal ketika handler tidak aktif

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
0K000 lakukan sinyal ulang ketika pengendali tidak aktif

Kelas 0N: Kesalahan pemetaan SQL/XML

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
0N000 Kesalahan pemetaan SQL/XML

Kelas 21: pelanggaran kardinalitas

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
21000 pelanggaran kardinalitas
21506 Baris tabel yang sama tidak dapat menjadi target untuk lebih dari satu operasi pembaruan, hapus, atau sisipkan.
21S01 Daftar nilai yang dimasukkan tidak sesuai dengan daftar kolom

Kelas 22: pengecualian data

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
22000 pengecualian data
22001 data string, pemotongan di bagian kanan
22002 nilai null, tidak ada parameter indikator
22003 nilai numerik di luar rentang
22004 nilai null tidak diperbolehkan
22005 kesalahan dalam penugasan
22006 format interval tidak valid
22007 format tanggal waktu tidak valid
22008 meluapnya bidang tipe data tanggal dan waktu
22009 nilai perpindahan zona waktu tidak valid
2200E nilai null pada array target
2200G ketidakcocokan tipe yang paling spesifik
2200P nilai interval di luar rentang
22010 nilai parameter indikator tidak valid
22012 pembagian dengan bilangan nol
22015 meluapnya bidang interval
22018 nilai karakter tidak valid untuk cast
2201B ekspresi reguler tidak valid
2201E argumen tidak valid untuk logaritma alami
22022 kelebihan indikator
22023 nilai parameter tidak valid
22024 string C yang tidak berakhir
22029 noncharacter dalam string UCS
22032 teks JSON tidak valid
2203G elemen SQL JSON tidak dapat dikonversi ke tipe target
22525 Nilai kunci partisi tidak valid.
22531 Argumen rutinitas bawaan atau sistem yang disediakan mengakibatkan kesalahan.
22546 Nilai untuk parameter rutin tidak valid.
22KD0 Kesalahan sementara
22KD1 URI atau PATH tidak valid
22KD2 Klaim identitas belum diatur
22KD3 Tidak dapat mengubah jenis sumber ke jenis target.
22P02 representasi teks tidak valid
22P03 representasi biner tidak valid

Kelas 23: pelanggaran batasan integritas

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
23001 membatasi pelanggaran
23502 Nilai yang akan disisipkan atau diperbarui adalah null, tetapi kolom tidak boleh berisi nilai null.
23505 Pelanggaran batasan yang diberlakukan oleh indeks unik atau batasan unik terjadi.
23512 Batasan pemeriksaan tidak dapat ditambahkan, karena tabel berisi baris yang tidak memenuhi definisi batasan.
23K01 Pelanggaran kardinalitas dalam MERGE

Kelas 25: status transaksi tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
25000 status transaksi tidak valid
25006 transaksi SQL baca saja

Kelas 28: spesifikasi otorisasi tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
28000 spesifikasi otorisasi tidak valid

Kelas 2B: deskriptor hak istimewa dependen masih ada

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
2BP01 objek dependen masih ada

Kelas 2D: penghentian transaksi tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
2D521 SQL COMMIT atau ROLLBACK tidak valid di lingkungan operasi saat ini.
2DKD0 Setelah komit, hook gagal.

Kelas 35: nomor kondisi tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
35000 nomor kondisi tidak valid

Kelas 38: pengecualian rutin eksternal

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
38000 pengecualian rutin eksternal

Kelas 39: pengecualian pemanggilan rutin eksternal

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
39000 pengecualian pemanggilan prosedur eksternal

Kelas 3D: nama katalog tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
3D000 nama katalog tidak valid

Kelas 3F: nama skema tidak valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
3F000 nama skema tidak valid

Kelas 40: pembatalan transaksi

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
40000 pembatalan transaksi
40001 kegagalan serialisasi

Kelas 42: kesalahan sintaks atau pelanggaran aturan akses

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
42000 kesalahan sintaks atau pelanggaran aturan akses
42001 Kesalahan encoder tidak sah
42501 ID otorisasi tidak memiliki hak istimewa untuk melakukan operasi yang ditentukan pada objek yang diidentifikasi.
42505 Kegagalan otorisasi koneksi terjadi.
42517 ID otorisasi yang ditentukan tidak diizinkan untuk menggunakan konteks tepercaya.
42601 Karakter, token, atau klausa tidak valid atau hilang.
42602 Karakter yang tidak valid dalam nama telah terdeteksi.
42604 Konstanta numerik atau string yang tidak valid telah terdeteksi.
42605 Jumlah argumen yang ditentukan untuk fungsi skalar tidak valid.
42607 Operan fungsi agregat atau operator CONCAT tidak valid.
42608 Penggunaan NULL atau DEFAULT dalam VALUES atau pernyataan penugasan tidak valid.
42611 Definisi kolom, argumen, parameter, atau variabel global tidak valid.
42612 Pernyataan tersebut adalah pernyataan SQL yang tidak dapat diterima dalam konteks di mana pernyataan itu disajikan.
42613 Klausul bersifat eksklusif satu sama lain.
42614 Kata kunci atau klausa duplikat tidak valid.
42616 Opsi yang ditentukan tidak valid
42617 String pernyataan kosong atau tidak ada isi.
42621 Batasan pemeriksaan atau ekspresi kolom yang dihasilkan tidak valid.
42623 Klausa DEFAULT tidak dapat ditentukan.
42701 Target yang sama ditentukan lebih dari sekali untuk penugasan dalam pernyataan SQL yang sama.
42702 Referensi kolom ambigu, karena nama duplikat.
42703 Nama kolom atau parameter yang tidak ditentukan terdeteksi.
42704 Objek atau nama batasan yang tidak ditentukan terdeteksi.
42710 Objek duplikat atau nama batasan terdeteksi.
42711 Nama kolom duplikat terdeteksi dalam definisi objek atau pernyataan ALTER TABLE.
42713 Objek duplikat terdeteksi dalam daftar atau sama dengan objek yang ada.
42723 Rutinitas dengan definisi yang sama sudah ada dalam skema, modul, atau blok gabungan di mana ia didefinisikan.
42734 Nama parameter duplikat, nama variabel SQL, label, atau nama kondisi terdeteksi.
4274K Penggunaan argumen bernama tidak valid saat memanggil rutinitas.
42802 Jumlah nilai target tidak sama dengan jumlah nilai sumber.
42803 Referensi kolom dalam klausa SELECT atau HAVING tidak valid, karena bukan kolom pengelompokan; atau referensi kolom dalam klausa GROUP BY tidak valid.
42804 Ekspresi hasil dalam ekspresi CASE tidak kompatibel.
42805 Bilangan bulat dalam klausa ORDER BY tidak mengidentifikasi kolom tabel hasil.
42806 Nilai tidak dapat ditetapkan ke variabel, karena jenis data tidak kompatibel.
42807 Pernyataan perubahan data tidak diizinkan pada objek ini.
42808 Kolom yang diidentifikasi dalam operasi INSERT atau UPDATE tidak dapat diperbarui.
42809 Objek yang diidentifikasi bukan tipe objek yang diterapkan pernyataan.
42815 Jenis data, panjang, skala, nilai, atau CCSID tidak valid.
42816 Nilai atau durasi tanggalwaktu dalam ekspresi tidak valid.
42818 Operan operator atau fungsi tidak kompatibel atau dapat dibandingkan.
42822 Ekspresi dalam klausa ORDER BY atau klausa GROUP BY tidak valid.
42823 Beberapa kolom dikembalikan dari subkueri yang hanya mengizinkan satu kolom.
42825 Baris dari UNION, INTERSECT, EXCEPT, atau VALUES tidak memiliki kolom yang sesuai.
42826 Baris UNION, INTERSECT, EXCEPT, atau VALUES tidak memiliki jumlah kolom yang sama.
42830 Kunci asing tidak sesuai dengan deskripsi kunci induk.
42831 Nilai null tidak diperbolehkan dalam kolom kunci primer, kolom kunci unik, kolom ROWID, kolom tanda waktu perubahan baris, kolom awal baris, kolom ujung baris, atau kolom periode aplikasi.
42832 Operasi ini tidak diperbolehkan pada objek sistem.
42836 Spesifikasi tabel turunan rekursif yang diberi nama tidak valid.
42837 Kolom tidak dapat diubah, karena atributnya tidak kompatibel dengan atribut kolom saat ini.
42845 Terdeteksi penggunaan fungsi NOT DETERMINISTIC atau EXTERNAL ACTION yang tidak valid.
42846 Transmisi dari jenis sumber ke jenis target tidak didukung.
42852 Hak istimewa yang ditentukan dalam GRANT atau REVOKE tidak valid atau tidak konsisten. (Misalnya, GRANT UBAH pada tampilan.)
42883 Tidak ada rutinitas yang ditemukan dengan tanda tangan yang cocok.
42887 Fungsi atau referensi tabel tidak valid dalam konteks di mana fungsi tersebut terjadi.
42891 Batasan duplikat sudah ada.
42893 Objek atau batasan tidak dapat dihilangkan, diubah, atau ditransfer atau otoritas tidak dapat dicabut dari objek, karena objek lain bergantung padanya.
428B3 Telah ditentukan SQLSTATE yang tidak valid.
428C4 Jumlah elemen di setiap sisi operator predikat tidak sama.
428EK Kualifikasi skema tidak valid.
428FR Kolom tidak dapat diubah seperti yang ditentukan.
428FT Klausa partisi yang ditentukan pada CREATE atau ALTER tidak valid.
428GU Tabel harus menyertakan setidaknya satu kolom yang tidak disembunyikan secara implisit.
428H2 Jenis data tidak didukung dalam konteks tempat data digunakan.
428HD Pernyataan tidak dapat diproses karena masker kolom tidak dapat diterapkan atau definisi masker bertentangan dengan pernyataan.
42902 Objek INSERT, UPDATE, atau DELETE juga diidentifikasi (mungkin secara implisit melalui tampilan) dalam klausul FROM.
42903 Penggunaan fungsi agregat atau fungsi OLAP tidak valid.
42908 Pernyataan tidak menyertakan daftar kolom yang diperlukan.
42939 Nama tidak dapat digunakan, karena pengidentifikasi yang ditentukan dicadangkan untuk penggunaan sistem.
42996 Kolom tertentu tidak boleh digunakan dalam kunci partisi.
429BB Jenis data kolom, parameter, atau variabel SQL tidak didukung.
429BQ Perubahan jenis atau atribut data yang ditentukan tidak diperbolehkan.
42K01 tipe data tidak sepenuhnya ditentukan
42K02 sumber data tidak ditemukan
42K03 File tidak ditemukan
42K04 File gandaan
42K05 Nama tidak valid
42K06 Jenis tidak valid untuk opsi
42K07 Bukan skema harfiah yang valid
42K08 Bukan konstanta
42K09 Ketidakcocokan tipe data
42K0A Klausa UNPIVOT tidak valid
42K0B Fitur lama diblokir
42K0C Referensi ambigu ke batasan
42K0D Fungsi lambda tidak valid
42K0E Ekspresi tidak valid dalam konteks yang digunakan
42K0F Objek yang bertahan tidak dapat mereferensikan objek sementara.
42K0G Protobuf tidak valid
42K0H Pemanggilan siklik telah terdeteksi.
42K0I Konfigurasi SQL tidak ditemukan atau tidak valid.
42K0K Fungsi distribusi terbalik tidak valid
42K0L Penggunaan label yang tidak valid.
42K0M Deklarasi variabel tidak valid.
42K0N Tipe eksternal tidak valid.
42K0O ScalarFunction tidak mengambil alih metode 'produceResult(InternalRow)' dengan implementasi kustom.
42K0P ScalarFunction tidak menerapkan atau mengambil alih metode 'produceResult(InternalRow)'.
42K0Q Deklarasi handler tidak valid.
42K0R Deklarasi kondisi tidak valid.
42K10 Opsi dinamis tidak valid.
42KD0 Referensi nama ambigu.
42KD1 Operasi tidak didukung dalam mode sesi BACA SAJA.
42KD2 Nama tabel sumber dan target dari operaton SYNC harus sama.
42KD3 Kolom tidak dapat ditambahkan seperti yang ditentukan.
42KD4 Operasi tidak didukung karena skema tabel telah berubah.
42KD5 Tidak dapat membuat file atau jalur.
42KD6 Tidak ada informasi partisi yang ditemukan.
42KD7 Tanda tangan tabel tidak cocok.
42KD8 Posisi kolom di luar rentang.
42KD9 Tidak dapat menyimpulkan skema tabel.
42KDA Gagal menggabungkan file ke dalam skema tabel.
42KDB URL tidak valid
42KDC Referensi file yang diarsipkan.
42KDD Operasi yang tidak didukung dalam tampilan streaming.
42KDE Operasi yang tidak didukung pada himpunan data streaming.
42KDF Parameter rutin yang diperlukan tidak memiliki argumen.
42KDG Skema target tidak kompatibel dengan data yang diserap.
42KDH Opsi duplikat atau kunci properti.
42KDI Kredensial atau token eksternal yang tidak valid atau kedaluwarsa.
42KDJ Kebijakan ABAC/RBAC tidak dapat diterapkan.
42KDK Konfigurasi kredensial tidak valid
42KDL Pemasangan DBFS tidak valid
42P01 tabel yang tidak ditentukan
42P02 parameter yang tidak ditentukan
42P06 duplikasi skema
42P07 tabel duplikat
42P08 parameter yang ambigu
42P10 referensi kolom tidak valid
42P16 definisi tabel tidak valid
42P18 tipe data yang tidak ditentukan
42P20 kesalahan dalam pengelolaan jendela
42P21 ketidakcocokan kolab
42P22 penyusunan yang tidak ditentukan
42S02 Tabel dasar atau tampilan tidak ditemukan
42S22 Kolom tidak ditemukan
42S23 Ekspresi transformasi partisi tidak terdapat dalam 'partitionedBy'.
42XXX Karakter yang tidak didukung ditemukan.

Kelas 44: dengan pelanggaran opsi centang

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
44000 dengan pelanggaran opsi centang

Kelas 46: Java DDL 1

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
46103 nama kelas yang belum terselesaikan
46110 fitur yang tidak didukung
46121 nama kolom tidak valid

Kelas 51: Status Aplikasi Tidak Valid

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
51000 Status Aplikasi Tidak Valid
51024 Objek tidak dapat digunakan, karena telah ditandai sebagai tidak berfungsi.

Kelas 53: sumber daya tidak mencukup

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
53000 sumber daya tidak mencukup
53100 ruang penyimpanan penuh
53300 terlalu banyak koneksi
53400 batas konfigurasi terlampaui

Kelas 54: batas program terlampaui

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
54000 batasan program terlampaui
54001 Pernyataan terlalu panjang atau terlalu kompleks.
54006 Hasil string terlalu panjang.
54011 Terlalu banyak kolom yang ditentukan untuk tabel, tampilan, atau fungsi tabel.
54023 terlalu banyak argumen
54K00 Kedalaman maksimum tampilan berlapis terlampaui.
54KD0 Jumlah UDF maksimum dalam rencana pemrosesan kueri terlampaui.
54KD1 Jumlah objek maksimum dalam sesi terlampaui.

Kelas 55: objek tidak dalam status prasyarat

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
55000 objek tidak dalam status prasyarat
55019 Objek dalam status tidak valid untuk operasi.

Kelas 56: Lain-lain SQL atau Kesalahan Produk

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
56000 Lain-lain SQL atau Kesalahan Produk
56038 Fitur yang diminta tidak didukung di lingkungan ini.
56098 Terjadi kesalahan selama pengikatan ulang implisit, kompilasi ulang, atau validasi ulang.
56K00 Kesalahan Spark Connect

Kelas 57: intervensi oleh operator

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
57000 intervensi operator
57012 Sumber daya non-database tidak tersedia. Ini tidak akan memengaruhi keberhasilan eksekusi pernyataan berikutnya.
57KD0 Batas waktu eksekusi kueri
57P01 penonaktifan admin
57P02 penutupan mendadak
57P03 tidak dapat tersambung sekarang

Kelas 58: Kesalahan sistem

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
58000 Kesalahan sistem
58030 Kesalahan I/O

Kelas 82: kehabisan memori

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
82100 kehabisan memori (tidak dapat mengalokasikan)

Kelas F0: ada kesalahan file konfigurasi

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
F0000 kesalahan file konfigurasi

Kelas HV: Kondisi khusus untuk FDW

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
HV000 Kondisi khusus FDW
HV091 pengidentifikasi bidang deskriptor tidak valid

Kelas HY: Kondisi khusus CLI

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
HY000 Kondisi khusus CLI
HY008 operasi dibatalkan
HY109 posisi kursor tidak valid

Kelas KC: Kesalahan spesifik untuk Katalog Unity

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
KCUC4 Pengecualian klien yang tidak tertangani

Kelas KD: kesalahan spesifik sumber data

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
KD000 kesalahan spesifik sumber data
KD001 Tidak dapat membaca file footer
KD002 Versi tak terduga
KD003 Akses tidak benar ke jenis data
KD004 Kesalahan versi protokol Delta
KD005 Tabel harus menyertakan setidaknya satu kolom non partisi
KD006 Tidak ada commit yang ditemukan di jalur log
KD007 Tanda tangan tabel diubah
KD008 Tanda tangan tabel belum diatur
KD009 Partisi tidak cocok
KD00A Pemindaian parsial yang tidak terduga
KD00B File tidak dikenal
KD00C Versi tidak berurutan
KD00D Statistik diperlukan
KD00E kegagalan validasi fitur tabel
KD00F kesalahan permintaan cloud
KD00G akses berbasis jalur tidak valid
KD010 kegagalan sumber data eksternal
KD011 Kontrol akses terperinci (FGAC) pada kegagalan sistem komputasi khusus
KD012 grafik aliran data tidak ditemukan
KD013 kesalahan resolusi jalur
KDL01 kesalahan peluncuran kluster

Kelas P0: kesalahan logika prosedural

SQLSTATE Deskripsi dan kondisi kesalahan penerbitan
P0001 memunculkan pengecualian