Aracılığıyla paylaş


SQLSTATE hata kodları

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 12.2 ve üzeri

Azure Databricks tarafından döndürülen tüm hata sınıfları 5 karakterle SQLSTATEilişkilendirilir. ASQLSTATE, , JDBCve diğer istemci API'leri tarafından ODBCyaygın olarak kullanılan hata koşulları için sql standart kodlamasıdır.

A SQLSTATE iki bölümden oluşur: İki karakter sınıfı ve üç karakterli bir alt sınıf. Her karakter için '0' veya '9''A'için bir basamak 'Z' olmalıdır.

Birçok SQLSTATE değeri SQL standardı tarafından belirlenmiş olsa da, diğerleri spark veya Azure Databricks'e özgü sektörde yaygındır.

Gerekli durumlarda Spark ve Azure Databricks, özel SQLSTATE'ler için 'KD' sınıf ve 'K**' alt sınıf aralıklarını kullanır. sınıfı 'XX' , hata raporu garanti eden iç hatalar için kullanılır.

Hata sınıflarının sıralı listesi için bkz. Azure Databricks'de hata işleme

Azure Databricks aşağıdaki SQLSTATE sınıfları kullanır:

Sınıf 07: dinamik SQL hatası

SQLSTATE Açıklama ve veren hata koşulları
07001 using yan tümcesi dinamik parametre belirtimleriyle eşleşmiyor
07501 PREPARE veya EXECUTE üzerinde belirtilen seçenek geçerli değil.

Sınıf 08: bağlantı özel durumu

SQLSTATE Açıklama ve veren hata koşulları
08000 bağlantı özel durumu
08001 SQL istemcisi SQL bağlantısı kuramıyor
08003 bağlantı yok
08004 SQL-server, SQL bağlantısının kurulmasını reddetti
08006 bağlantı hatası
08KD1 sunucu meşgul

Sınıf 0A: özellik desteklenmiyor

SQLSTATE Açıklama ve veren hata koşulları
0A000 özellik desteklenmiyor
0A001 birden çok sunucu işlemi
0AKD0 Çapraz katalog veya şema işlemi desteklenmiyor
0AKD1 Güvenlik özelliği desteklenmiyor
0AKDC Delta'da desteklenmez
0AKDD Özellik için Delta gerekir
0AKDE Bu Delta tablosu için özellik etkin değil
0AKLT Delta Live'da özellik etkin değil
0AKUC Unity Kataloğu'nda desteklenmez
0AKUD Özellik için Unity Kataloğu gerekir

Sınıf 0B: geçersiz işlem başlatma

SQLSTATE Açıklama ve veren hata koşulları
0B000 geçersiz işlem başlatma

Sınıf 0K: işleyici etkin olmadığında istifa

SQLSTATE Açıklama ve veren hata koşulları
0K000 işleyici etkin olmadığında istifa etme

Sınıf 0N: SQL/XML eşleme hatası

SQLSTATE Açıklama ve veren hata koşulları
0N000 SQL/XML eşleme hatası
  • XML_DESTEKSİZ_KATMANLI_TİPLER

Sınıf 21: kardinalite ihlali

SQLSTATE Açıklama ve veren hata koşulları
21000 kardinalite ihlali
21506 Bir tablonun aynı satırı, bir güncelleştirme, silme veya ekleme işleminin birden fazlasının hedefi olamaz.
21S01 Değer listesi, sütun listesiyle eşleşmiyor

Sınıf 22: veri özel durumu

SQLSTATE Açıklama ve veren hata koşulları
22000 veri özel durumu
22001 dize verileri, sağ kesme
22003 sayısal değer aralık dışında
22004 null değere izin verilmiyor
22005 atama hatası
22006 geçersiz aralık biçimi
22007 geçersiz tarih saat biçimi
22008 datetime alanı taşması
22009 geçersiz saat dilimi yer değiştirme değeri
2200E dizi hedefindeki null değer
2200G en özel tür uyuşmazlığı
2200P aralık değeri aralık dışında
22010 geçersiz gösterge parametre değeri
22012 sıfıra bölme
22015 aralık alanı taşması
22018 atama için geçersiz karakter değeri
2201B geçersiz normal ifade
2201E doğal logaritması için geçersiz bağımsız değişken
22022 gösterge taşması
22023 geçersiz parametre değeri
22024 sonlandırılmamış C dizesi
22029 UCS dizesinde noncharacter
22032 geçersiz JSON metni
2203G sql json öğesi hedef türe yayınlanamaz
22525 Bölümleme anahtarı değeri geçerli değil.
22531 Yerleşik veya sistem tarafından sağlanan yordamın bağımsız değişkeni bir hatayla sonuçlandı.
22546 Rutin bağımsız değişkenin değeri geçerli değil.
22KD0 Geçici hata
22KD1 Geçersiz URI veya PATH
22KD2 Kimlik talebi kümelenmemiş
22KD3 Kaynak türü hedef türe geliştirilemez.
22P02 geçersiz metin gösterimi
22P03 geçersiz ikili gösterim

Sınıf 23: bütünlük kısıtlaması ihlali

SQLSTATE Açıklama ve veren hata koşulları
23001 ihlali kısıtlama
23502 Ekleme veya güncelleştirme değeri null, ancak sütun null değerler içeremez.
23505 Benzersiz dizin veya benzersiz bir kısıtlama tarafından uygulanan kısıtlamanın ihlali meydana geldi.
23512 Tablo kısıtlama tanımını karşılamayan satırlar içerdiğinden denetim kısıtlaması eklenemiyor.
23K01 BİRLEŞTİr kardinalite ihlali

Sınıf 25: geçersiz işlem durumu

SQLSTATE Açıklama ve veren hata koşulları
25000 geçersiz işlem durumu

Sınıf 28: geçersiz yetkilendirme belirtimi

SQLSTATE Açıklama ve veren hata koşulları
28000 geçersiz yetkilendirme belirtimi

Sınıf 2B: bağımlı ayrıcalık tanımlayıcıları hala var

SQLSTATE Açıklama ve veren hata koşulları
2BP01 bağımlı nesneler hala var

Sınıf 2D: geçersiz işlem sonlandırma

SQLSTATE Açıklama ve veren hata koşulları
2D521 SQL COMMIT veya ROLLBACK geçerli işletim ortamında geçersiz.
2DKD0 İşleme sonrası kancası başarısız oldu.

Sınıf 35: geçersiz koşul numarası

SQLSTATE Açıklama ve veren hata koşulları
35000 geçersiz koşul numarası

Sınıf 38: dış yordam özel durumu

SQLSTATE Açıklama ve veren hata koşulları
38000 dış yordam özel durumu

Sınıf 39: dış yordam çağırma özel durumu

SQLSTATE Açıklama ve veren hata koşulları
39000 dış yordam çağırma özel durumu

Sınıf 3D: geçersiz katalog adı

SQLSTATE Açıklama ve veren hata koşulları
3D000 geçersiz katalog adı

Sınıf 3F: geçersiz şema adı

SQLSTATE Açıklama ve veren hata koşulları
3F000 geçersiz şema adı

Sınıf 40: işlem geri alma

SQLSTATE Açıklama ve veren hata koşulları
40000 işlem geri alma

Sınıf 42: söz dizimi hatası veya erişim kuralı ihlali

SQLSTATE Açıklama ve veren hata koşulları
42000 söz dizimi hatası veya erişim kuralı ihlali
42001 Geçersiz kodlayıcı hatası
42501 Yetkilendirme kimliği, tanımlanan nesnede belirtilen işlemi gerçekleştirme ayrıcalığına sahip değil.
42505 Bağlantı yetkilendirme hatası oluştu.
42601 Karakter, belirteç veya yan tümce geçersiz veya eksik.
42602 Bir adda geçersiz bir karakter algılandı.
42604 Geçersiz bir sayısal veya dize sabiti algılandı.
42605 Skaler işlev için belirtilen bağımsız değişken sayısı geçersiz.
42607 Toplama işlevinin veya ARALIKBİRLEŞTİ işlecinin işleneni geçersiz.
42608 VALUES veya atama deyiminde NULL veya DEFAULT kullanımı geçersiz.
42611 Sütun, bağımsız değişken, parametre veya genel değişken tanımı geçersiz.
42612 Deyim dizesi, sunulduğu bağlamda kabul edilemeyen bir SQL deyimidir.
42613 Yan tümceler birbirini dışlar.
42614 Yinelenen anahtar sözcük veya yan tümce geçersiz.
42616 Geçersiz seçenekler belirtildi
42617 Deyim dizesi boş veya boş.
42621 Denetim kısıtlaması veya oluşturulan sütun ifadesi geçersiz.
42623 DEFAULT yan tümcesi belirtilemez.
42701 Aynı SQL deyiminde atama için aynı hedef birden çok kez belirtilir.
42702 Tekrarlanan adlar nedeniyle sütun başvurusu belirsizdir.
42703 Tanımlanmamış bir sütun veya parametre adı algılandı.
42704 Tanımlanmamış bir nesne veya kısıtlama adı algılandı.
42710 Yinelenen bir nesne veya kısıtlama adı algılandı.
42711 Nesne tanımında veya ALTER TABLE deyiminde yinelenen bir sütun adı algılandı.
42713 Listede yinelenen bir nesne algılandı veya var olan nesneyle aynı.
42723 Aynı imzaya sahip bir yordam, tanımlandığı şemada, modülde veya bileşik blokta zaten var.
42734 Yinelenen parametre-adı, SQL değişken adı, etiket veya koşul-adı algılandı.
4274K Bir yordam çağrılırken adlandırılmış bağımsız değişkenin geçersiz kullanımı.
42802 Hedef değerlerin sayısı, kaynak değerlerin sayısıyla aynı değildir.
42803 SELECT veya HAVING yan tümcesindeki sütun başvurusu, gruplandırma sütunu olmadığından geçersizdir; veya GROUP BY yan tümcesindeki bir sütun başvurusu geçersiz.
42804 CASE ifadesindeki sonuç ifadeleri uyumlu değildir.
42805 ORDER BY yan tümcesindeki bir tamsayı sonuç tablosunun sütununu tanımlamaz.
42806 Veri türleri uyumlu olmadığından bir değer değişkene atanamaz.
42807 Bu nesnede data-change deyimine izin verilmiyor.
42808 INSERT veya UPDATE işleminde tanımlanan bir sütun güncelleştirilebilir değildir.
42809 Tanımlanan nesne, deyiminin uygulandığı nesne türü değil.
42815 Veri türü, uzunluğu, ölçeği, değeri veya CCSID geçersiz.
42816 bir ifadedeki tarih saat değeri veya süre geçersiz.
42818 bir işlecin veya işlevin işlenenleri uyumlu veya karşılaştırılabilir değildir.
42822 ORDER BY yan tümcesindeki veya GROUP BY yan tümcesindeki ifade geçerli değil.
42823 Bir alt sorgudan yalnızca bir sütuna izin veren birden çok sütun döndürülür.
42825 UNION, INTERSECT, EXCEPT veya VALUES satırlarının uyumlu sütunları yoktur.
42826 UNION, INTERSECT, EXCEPT veya VALUES satırları aynı sayıda sütuna sahip değildir.
42830 Yabancı anahtar, üst anahtarın açıklamasına uymuyor.
42832 Sistem nesnelerinde işleme izin verilmiyor.
42836 Özyinelemeli, adlandırılmış türetilmiş bir tablonun belirtimi geçersiz.
42837 Öznitelikleri geçerli sütun öznitelikleriyle uyumlu olmadığından sütun değiştirilemez.
42845 NOT DETERMINISTIC veya EXTERNAL ACTION işlevinin geçersiz kullanımı algılandı.
42846 Kaynak türden hedef türe dönüştürme desteklenmez.
42852 GRANT veya REVOKE belirtilen ayrıcalıklar geçersiz veya tutarsız. (Örneğin, bir görünümde GRANT ALTER.)
42883 Eşleşen imzaya sahip bir yordam bulunamadı.
42887 İşlev veya tablo başvurusu, oluştuğu bağlamda geçerli değildir.
42891 Yinelenen bir kısıtlama zaten var.
42893 Nesne veya kısıtlama bırakılamaz, değiştirilemez, aktarılamaz veya yetkiler nesneden geri alınamaz, çünkü diğer nesneler buna bağımlıdır.
428B3 Geçersiz bir SQLSTATE belirtildi.
428C4 Koşul işlecinin her tarafındaki öğe sayısı aynı değildir.
428EK Şema niteleyicisi geçerli değil.
428FR Sütun belirtildiği gibi değiştirilemez.
428FT CREATE veya ALTER üzerinde belirtilen bölümleme yan tümcesi geçerli değil.
428GU Tablo örtük olarak gizli olmayan en az bir sütun içermelidir.
428H2 Veri türü, kullanıldığı bağlamda desteklenmez.
428HD Sütun maskesi uygulanamadığı veya maskenin tanımı deyimle çeliştiği için deyim işlenemiyor.
42902 INSERT, UPDATEveya DELETE nesnesi de FROM yan tümcesinde tanımlanır (muhtemelen örtük olarak bir görünüm aracılığıyla).
42903 Toplama işlevinin veya OLAP işlevinin geçersiz kullanımı.
42908 Açıklama gerekli bir sütun listesi içermiyor.
42939 Belirtilen tanımlayıcı sistem kullanımı için ayrılmış olduğundan ad kullanılamıyor.
42996 Belirtilen bir sütun bir bölüm anahtarında kullanılamayabilir.
429BB Sütun, parametre veya SQL değişkeninin veri türü desteklenmez.
429BQ Veri türünün veya özniteliğin belirtilen değişikliğine izin verilmiyor.
42K01 veri türü tam olarak belirtilmedi
42K02 veri kaynağı bulunamadı
42K03 Dosya bulunamadı
42K04 Yinelenen dosya
42K05 Ad geçerli değil
42K06 Seçenekler için geçersiz tür
42K07 Geçerli bir şema literal'i değil
42K08 Sabit değil
42K09 Veri türü uyuşmazlığı
42K0A Geçersiz UNPIVOT yan tümcesi
42K0B Eski özellik engellendi
42K0C Kısıtlara belirsizlik içeren atıf
42K0D Geçersiz lambda işlevi
42K0E İfade, kullanıldığı bağlamda geçerli değil
42K0F Kalıcı bir nesne geçici bir nesneye başvuramaz.
42K0G Protobuf geçersiz
42K0H Döngüsel çağrı algılandı.
42K0I SQL Yapılandırması bulunamadı.
42K0K Geçersiz ters dağıtım işlevi
42K0L Geçersiz etiket kullanımı.
42K0M Geçersiz değişken bildirimi.
42K0N Geçersiz harici tür.
42K0O ScalarFunction, 'produceResult(InternalRow)' yöntemini özel uygulamayla geçersiz kılmaz.
42K0P ScalarFunction 'produceResult(InternalRow)' yöntemini uygulamaz veya geçersiz kılmaz.
42K0Q Geçersiz işleyici bildirimi.
42K0R Geçersiz koşul bildirimi.
42K10 Geçersiz dinamik seçenek.
42KD0 Belirsiz ad başvurusu.
42KD1 İşlem SALT OKUNUR oturum modunda desteklenmiyor.
42KD2 bir SYNC işleminin kaynak ve hedef tablo adları aynı olmalıdır.
42KD3 Sütun belirtilen şekilde eklenemez.
42KD4 Tablo şeması değiştiği için işlem desteklenmiyor.
42KD5 Dosya veya yol oluşturulamıyor.
42KD6 Bölüm bilgisi bulunamadı.
42KD7 Tablo imzası uyuşmazlığı.
42KD8 Sütun konumu aralık dışında.
42KD9 Tablo şeması çıkarılamıyor.
42KDA Dosya tablo şemasına birleştirilemedi.
42KDB Geçersiz URL
42KDC Arşivlenmiş dosya başvurusu.
42KDD Akış görünümünde desteklenmeyen işlem.
42KDE Akış veri kümesinde desteklenmeyen işlem.
42KDF Gerekli bir yordam parametresinde bağımsız değişken eksik.
42KDG Hedef şema alınan verilerle uyumlu değil.
42KDH Filtreleme hizmeti için geçersiz kaynak.
42P01 tanımsız tablo
42P02 undefined parametresi
42P06 yinelenen şema
42P07 kopyalanan tablo
42P08 belirsiz parametre
42P10 geçersiz sütun başvurusu
42P18 belirsiz veri türü
42P20 pencereleme hatası
42P21 harmanlama uyuşmazlığı
42P22 belirsiz harmanlama
42S22 Sütun bulunamadı
42S23 Bölüm dönüştürme ifadesi 'partitionedBy' içinde değil

Sınıf 44: onay seçeneği ihlali ile

SQLSTATE Açıklama ve veren hata koşulları
44000 onay seçeneği ihlali ile

Sınıf 46: Java DDL 1

SQLSTATE Açıklama ve veren hata koşulları
46103 çözümlenmemiş sınıf adı
46110 desteklenmeyen özellik
46121 geçersiz sütun adı

Sınıf 51: Geçersiz Uygulama Durumu

SQLSTATE Açıklama ve veren hata koşulları
51000 Geçersiz Uygulama Durumu
51024 Bir nesne, çalışmadı olarak işaretlendiğinden kullanılamaz.

Sınıf 53: yetersiz kaynak

SQLSTATE Açıklama ve veren hata koşulları
53000 yetersiz kaynaklar
53200 yetersiz bellek

Sınıf 54: program sınırı aşıldı

SQLSTATE Açıklama ve veren hata koşulları
54000 program sınırı aşıldı
54001 Deyimi çok uzun veya çok karmaşık.
54006 Sonuç dizesi çok uzun.
54011 Tablo, görünüm veya tablo işlevi için çok fazla sütun belirtildi.
54023 çok fazla bağımsız değişken var
54K00 İç içe görünümlerin maksimum derinlik noktasına erişildi.
54KD0 Sorgu planındaki en fazla UDF sayısı aşıldı.
54KD1 Oturumdaki nesne sayısı üst sınırı aşıldı.

Sınıf 55: nesne önkoşul durumunda değil

SQLSTATE Açıklama ve veren hata koşulları
55000 nesne önkoşul durumunda değil
55019 Nesne, işlem için geçersiz bir durumda.

Sınıf 56: Çeşitli SQL veya Ürün Hatası

SQLSTATE Açıklama ve veren hata koşulları
56000 Çeşitli SQL veya Ürün Hatası
56038 İstenen özellik bu ortamda desteklenmiyor.
56098 Örtük yeniden bağlama, yeniden derleme veya yeniden doğrulama sırasında bir hata oluştu.
56K00 Spark Connect hatası

Sınıf 57: işleç müdahalesi

SQLSTATE Açıklama ve veren hata koşulları
57000 operatör müdahalesi
57012 Veritabanı dışı bir kaynak kullanılamaz. Bu, sonraki deyimlerin başarıyla yürütülmesini etkilemez.
57KD0 Sorgu yürütme zaman aşımı

Sınıf 58: Sistem hatası

SQLSTATE Açıklama ve veren hata koşulları
58000 Sistem hatası
58030 G/Ç hatası

Sınıf 82: yetersiz bellek

SQLSTATE Açıklama ve veren hata koşulları
82001 Toplama için yeterli bellek yok
82002 İşaretçi dizisini büyütmek için yeterli bellek yok
82003 Spill() çağrılırken hata oluştu
82100 yetersiz bellek (ayrılamadı)

Sınıf F0: yapılandırma dosyası hatası

SQLSTATE Açıklama ve veren hata koşulları
F0000 yapılandırma dosyası hatası

Sınıf HV: FDW'ye özgü koşul

SQLSTATE Açıklama ve veren hata koşulları
HV000 FDW'ye özgü koşul
HV091 geçersiz tanımlayıcı alan kimliği

Sınıf HY: CLI'ya özgü koşul

SQLSTATE Açıklama ve veren hata koşulları
HY000 CLI'ya özgü koşul
HY008 işlem iptal edildi
HY109 geçersiz imleç konumu

Sınıf KD: veri kaynağına özgü hatalar

SQLSTATE Açıklama ve veren hata koşulları
KD000 veri kaynağına özgü hatalar
KD001 Dosya alt bilgisi okunamıyor
KD002 Beklenmeyen sürüm
KD003 Veri türüne yanlış erişim
KD004 Delta protokolü sürüm hatası
KD005 Tablo en az bir bölüm dışı sütun içermelidir
KD006 Günlük yolunda işleme bulunamadı
KD007 Tablo imzası değiştirildi
KD008 Tablo imzası ayarlanmadı
KD009 Bölümler eşleşmiyor
KD00A Beklenmeyen kısmi tarama
KD00B Tanınmayan dosya
KD00C Sürüm oluşturma bitişik değil
KD00D gerekli istatistikler
KD00E tablo özelliği doğrulama hatası
KD00F bulut isteği hatası
KD010 dış veri kaynağı hatası
KDL01 küme başlatma hatası

Sınıf P0: yordamsal mantık hatası

SQLSTATE Açıklama ve veren hata koşulları
P0001 özel durum tetikle