SQLSTATE hibakódok

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 12.2 vagy újabb

Az Azure Databricks által visszaadott összes hibakategóriához 5 karakteres SQLSTATE van társítva. Egy SQLSTATE az SQL-szabvány szerinti kódolás, amelyet gyakran használnak hibafeltételekhez JDBC, ODBC és más ügyfél-API-k.

Az A SQLSTATE két részből áll: egy két karakterosztályból és egy három karakterből álló alosztályból. Minden karakternek számjegynek '0'-től '9'-ig vagy 'A'-től 'Z'-ig kell lennie.

Bár sok SQLSTATE értéket ír elő az SQL-szabvány, mások gyakoriak az iparágban, amelyek a Sparkra vagy Azure Databricks vonatkoznak.

Szükség esetén a Spark és a Azure Databricks a 'KD' osztályt és 'K**' alosztálytartományokat használják egyéni SQLSTATE-ekhez. Az osztály 'XX' a hibajelentést indokoló belső hibákhoz használatos.

A hibaosztályok rendezett listájáért lásd: Hiba kezelése a Azure Databricks

Azure Databricks a következő SQLSTATE osztályokat használja:

Osztály 01: figyelmeztetés

SQLSTATE Leírás és kiadási hibafeltételek
01000 figyelmeztetés

Osztály 02: nincs adat

SQLSTATE Leírás és kiadási hibafeltételek
02000 nincs adat

Osztály 07: dinamikus SQL-hiba

SQLSTATE Leírás és kiadási hibafeltételek
07001 a záradék használata nem egyezik a dinamikus paraméter specifikációival
07501 A PREPARE vagy a(z) EXECUTE beállítás nem érvényes.

Osztály 08: kapcsolati kivétel

SQLSTATE Leírás és kiadási hibafeltételek
08000 kapcsolati kivétel
08001 Az SQL-ügyfél nem tud SQL-kapcsolatot létesíteni
08003 kapcsolat nem létezik
08004 Az SQL-server elutasította az SQL-kapcsolat létrehozását
08006 kapcsolati hiba
08KD1 kiszolgáló foglalt

Osztály 0A: a funkció nem támogatott

SQLSTATE Leírás és kiadási hibafeltételek
0A000 funkció nem támogatott
0A001 több kiszolgálótranzakció
0AKD0 A keresztkatalógus vagy sémaművelet nem támogatott
0AKD1 A biztonsági funkció nem támogatott
0AKDC Nem támogatott a Delta
0AKDD A funkcióhoz Delta szükséges
0AKDE Nem engedélyezett funkció ehhez a Delta-táblához
0AKLT A funkció nem támogatott streamelési táblákhoz.
0AKUC A Unity Katalógus nem támogatja
0AKUD A funkcióhoz Unity-katalógus szükséges
0AXX1 Váratlan UOID oszlop az adatbetöltési átjáróban
0AXX2 Váratlan UOID-tábla a betöltési átjáróban

Osztály 0B: érvénytelen tranzakció kezdeményezése

SQLSTATE Leírás és kiadási hibafeltételek
0B000 érvénytelen tranzakció kezdeményezése

Osztály 0K: lemondás, ha a kezelő nem aktív

SQLSTATE Leírás és kiadási hibafeltételek
0K000 lemondás, ha a kezelő nem aktív

Osztály 0N: SQL/XML-leképezési hiba

SQLSTATE Leírás és kiadási hibafeltételek
0N000 SQL/XML-leképezési hiba

Osztály 21: számosság megsértése

SQLSTATE Leírás és kiadási hibafeltételek
21000 számossági hiba
21506 A tábla ugyanazon sora nem lehet egynél több frissítési, törlési vagy beszúrási művelet célja.
21S01 Az értéklista beszúrása nem egyezik az oszloplistával
21S02 A származtatott tábla mértéke nem egyezik az oszloplistával

Osztály 22: adatkivétel

SQLSTATE Leírás és kiadási hibafeltételek
22000 adatkivétel
22001 karakterlánc-adatok, jobboldali csonkolás
22002 null érték, nincs mutatóparaméter
22003 numerikus érték a tartományon kívül
22004 null érték nem engedélyezett
22005 hiba a hozzárendelésben
22006 érvénytelen intervallumformátum
22007 érvénytelen datetime formátum
22008 datetime mező túlcsordult
22009 érvénytelen időzóna-eltolási érték
2200E null érték a tömbcélban
2200G a legspecifikusabb típuseltérés
2200P intervallumérték a tartományon kívül
22010 érvénytelen mutatóparaméter-érték
22012 osztás nullával
22015 intervallummező túlcsordult
22018 érvénytelen karakterérték típuskonverzióhoz
2201B érvénytelen reguláris kifejezés
2201E a természetes logaritmus érvénytelen argumentuma
22022 mutató túlcsordult
22023 érvénytelen paraméterérték
22024 befejezetlen C sztring
22029 nem karakter a UCS-karaktersorozatban
22032 érvénytelen JSON-szöveg
2203G az SQL JSON elem nem alakítható át céltípusra
22525 A particionálási kulcs értéke érvénytelen.
22531 A beépített vagy a rendszer által biztosított rutin argumentuma hibát eredményezett.
22546 Egy rutinargumentum értéke érvénytelen.
22K04 Érvénytelen fájlforrás-összekötő elérési útja.
22KD0 Átmeneti hiba
22KD1 Érvénytelen URI vagy PATH
22KD2 Az identitásigénylés nincs beállítva
22KD3 A forrástípus nem alakítható céltípusra.
22P02 érvénytelen szövegábrázolás
22P03 érvénytelen bináris reprezentáció

Osztály 23: integritási korlátozás megsértése

SQLSTATE Leírás és kiadási hibafeltételek
23001 szabálysértés megakadályozása
23502 A beszúrási vagy frissítési érték null, de az oszlop nem tartalmazhat null értékeket.
23505 Az egyedi index vagy egyedi korlátozás által előírt korlátozás megsértése történt.
23512 Az ellenőrzési kényszer nem adható hozzá, mert a tábla olyan sorokat tartalmaz, amelyek nem felelnek meg a kényszer definíciójának.
23K01 MERGE számosság megsértése

Osztály 24: érvénytelen kurzorállapot

SQLSTATE Leírás és kiadási hibafeltételek
24501 Az azonosított kurzor nincs megnyitva.
24502 Az OPEN utasításban azonosított kurzor már meg van nyitva.

Osztály 25: érvénytelen tranzakció állapota

SQLSTATE Leírás és kiadási hibafeltételek
25000 érvénytelen tranzakció állapota
25006 csak olvasható SQL-tranzakció

Osztály 28: érvénytelen engedélyezési specifikáció

SQLSTATE Leírás és kiadási hibafeltételek
28000 érvénytelen engedélyezési specifikáció

Osztály 2B: a függő jogosultságleírók továbbra is léteznek

SQLSTATE Leírás és kiadási hibafeltételek
2BP01 függő objektumok továbbra is léteznek

Osztály 2D: érvénytelen tranzakcióvégzítés

SQLSTATE Leírás és kiadási hibafeltételek
2D521 Az SQL COMMIT vagy a ROLLBACK érvénytelen az aktuális üzemeltetési környezetben.
2DKD0 A commit utáni hook meghiúsult.

Osztály 35: érvénytelen feltételszám

SQLSTATE Leírás és kiadási hibafeltételek
35000 érvénytelen feltételszám

Osztály 38: külső rutinkivétel

SQLSTATE Leírás és kiadási hibafeltételek
38000 külső rutinkivétel

Osztály 39: külső eljáráshívási kivétel

SQLSTATE Leírás és kiadási hibafeltételek
39000 külső rutinhívási kivétel

Osztály 3D: érvénytelen katalógusnév

SQLSTATE Leírás és kiadási hibafeltételek
3D000 érvénytelen katalógusnév

Osztály 3F: érvénytelen sémanév

SQLSTATE Leírás és kiadási hibafeltételek
3F000 érvénytelen sémanév

Osztály 40: tranzakció visszaállítása

SQLSTATE Leírás és kiadási hibafeltételek
40000 tranzakció-visszagörgetés
40001 szerializálási hiba

Osztály 42: szintaxishiba vagy hozzáférési szabály megsértése

SQLSTATE Leírás és kiadási hibafeltételek
42000 szintaxishiba vagy hozzáférési szabály megsértése
42001 Érvénytelen kódolóhiba
42501 Az engedélyezési azonosító nem rendelkezik jogosultsággal a megadott művelet végrehajtásához az azonosított objektumon.
42505 Kapcsolatengedélyezési hiba történt.
42517 A megadott engedélyezési azonosító nem használhatja a megbízható környezetet.
42601 Egy karakter, token vagy záradék érvénytelen vagy hiányzik.
42602 A rendszer egy névben érvénytelen karaktert észlelt.
42604 Érvénytelen numerikus vagy sztringállandót észleltünk.
42605 A skaláris függvényhez megadott argumentumok száma érvénytelen.
42607 Az összesítő függvény vagy a CONCAT operátor operandusa érvénytelen.
42608 A NULL vagy a DEFAULT használata VALUES vagy hozzárendelési utasításban érvénytelen.
42611 Az oszlop, argumentum, paraméter vagy globális változó definíciója érvénytelen.
42612 Az utasítási sztring olyan SQL-utasítás, amely nem fogadható el abban a környezetben, amelyben megjelenik.
42613 A záradékok kölcsönösen kizárják egymást.
42614 A duplikált kulcsszó vagy záradék érvénytelen.
42616 Érvénytelen beállítások vannak megadva
42617 Az állítás sztringje üres vagy kitöltetlen.
42621 Az ellenőrzési kényszer vagy a létrehozott oszlopkifejezés érvénytelen.
42623 Egy DEFAULT záradék nem adható meg.
42701 Ugyanazt a célt többször is meg kell adni a hozzárendeléshez ugyanabban az SQL-utasításban.
42702 Az oszlopok hivatkozása nem egyértelmű, mert ismétlődő nevekről van szó.
42703 A rendszer nem definiált oszlop- vagy paraméternevet észlelt.
42704 A rendszer nem definiált objektumot vagy kényszernevet észlelt.
42710 A rendszer ismétlődő objektum- vagy kényszernevet észlelt.
42711 Az objektumdefiníció vagy ALTER TABLE utasítás ismétlődő oszlopnevet észlelt.
42713 A rendszer ismétlődő objektumot észlelt egy listában, vagy megegyezik egy meglévő objektummal.
42723 Az azonos aláírással rendelkező rutin már létezik abban a sémában, modulban vagy összetett blokkban, ahol definiálva van.
42732 A rendszer ismétlődő sémanevet észlelt egy speciális regiszterben.
42734 A rendszer ismétlődő paraméternevet, SQL-változónevet, címkét vagy feltételnevet észlelt.
4274K Érvénytelen névvel ellátott argumentum használata rutin meghívásakor.
42802 A célértékek száma nem azonos a forrásértékek számával.
42803 A SELECT vagy HAVING záradék oszlophivatkozása érvénytelen, mert nem csoportosító oszlop; vagy a GROUP BY záradék oszlophivatkozása érvénytelen.
42804 A CASE kifejezés eredménykifejezései nem kompatibilisek.
42805 A ORDER BY záradékban szereplő egész szám nem azonosítja az eredménytábla oszlopát.
42806 Egy érték nem rendelhető hozzá egy változóhoz, mert az adattípusok nem kompatibilisek.
42807 Az adatmódosítási utasítás nem engedélyezett ezen az objektumon.
42808 A INSERT vagy UPDATE műveletben azonosított oszlop nem frissíthető.
42809 Az azonosított objektum nem az az objektumtípus, amelyre az utasítás vonatkozik.
42815 Az adattípus, a hossz, a méretezés, az érték vagy a CCSID érvénytelen.
42816 Egy kifejezés dátum/idő értéke vagy időtartama érvénytelen.
42818 Egy operátor vagy függvény operandusai nem kompatibilisek vagy összehasonlíthatók.
42821 Az oszlophoz vagy változóhoz való hozzárendelés adattípusa nem kompatibilis az adattípussal.
42822 A ORDER BY záradékban vagy GROUP BY záradékban lévő kifejezés érvénytelen.
42823 A rendszer több oszlopot ad vissza egy olyan al lekérdezésből, amely csak egy oszlopot engedélyez.
42825 Az UNION, INTERSECT, EXCEPT vagy VALUES sorai nem rendelkeznek kompatibilis oszlopokkal.
42826 Az UNION, INTERSECT, EXCEPT vagy VALUES soraiban nem azonos számú oszlop található.
42830 Az idegen kulcs nem felel meg a szülőkulcs leírásának.
42831 Az elsődleges kulcs oszlopában, egyedi kulcs oszlopában, ROWID oszlopában, sormódosítási időbélyegben, sorkezdő oszlopban, sorvégoszlopban vagy alkalmazásidőszak oszlopában null érték nem adható meg.
42832 A művelet nem engedélyezett rendszerobjektumokon.
42836 A rekurzív, elnevezett származtatott tábla specifikációja érvénytelen.
42837 Az oszlop nem módosítható, mert az attribútumai nem kompatibilisek az aktuális oszlopattribútumokkal.
42845 Érvénytelen használatot észleltek egy nem determinisztikus vagy külső művelet függvényt illetően.
42846 A forrástípusról a céltípusra való átírás nem támogatott.
42852 A GRANT vagy REVOKE megadott jogosultságok érvénytelenek vagy inkonzisztensek. (Például GRANT ALTER parancs nézet esetében.)
42883 Nem található rutin egyező szignatúrával.
42887 A függvény vagy a táblahivatkozás nem érvényes abban a környezetben, ahol az előfordul.
42891 Már létezik duplikált kényszer.
42893 Az objektum vagy a kényszer nem távolítható el, nem módosítható vagy továbbítható, vagy a hatóságok nem vonhatók vissza az objektumból, mert más objektumok függenek tőle.
428B3 Érvénytelen SQLSTATE van megadva.
428C4 A predikátum operátor mindkét oldalán lévő elemek száma nem azonos.
428EK A séma-minősítő érvénytelen.
428FR Az oszlopok nem módosíthatók a megadott módon.
428FT A CREATE vagy ALTER rendszeren megadott particionálási záradék érvénytelen.
428GU A tábláknak tartalmazniuk kell legalább egy olyan oszlopot, amely nem implicit módon rejtett.
428H2 Az adattípus nem támogatott abban a környezetben, amelyben a használatban van.
428HD Az utasítás nem dolgozható fel, mert nem alkalmazható oszlopmaszk, vagy a maszk definíciója ütközik az utasítással.
42902 A INSERT, UPDATEvagy DELETE objektuma is azonosítható (esetleg implicit módon egy nézetben) egy FROM záradékban.
42903 Aggregátumfüggvény vagy OLAP függvény használata érvénytelen.
42908 Az utasítás nem tartalmaz kötelező oszloplistát.
42939 A név nem használható, mert a megadott azonosító rendszerhasználatra van fenntartva.
42996 Egy megadott oszlop nem használható partíciókulcsban.
429BB Az oszlop, paraméter vagy SQL-változó adattípusa nem támogatott.
429BQ Az adattípus vagy attribútum megadott módosítása nem engedélyezett.
42HA2 A keresési index fürtözéséhez nem támogatott oszloptípus.
42K01 az adattípus nincs teljesen megadva
42K02 az adatforrás nem található
42K03 A fájl nem található
42K04 Duplikált fájl
42K05 Érvénytelen név
42K06 A beállítások típusa érvénytelen
42K07 Érvénytelen sémakonstans
42K08 Nem állandó
42K09 Az adattípus eltérése
42K0A Érvénytelen UNPIVOT záradék
42K0B Régebbi funkció le van tiltva
42K0C Nem egyértelmű hivatkozás a kényszerre
42K0D Érvénytelen lambda függvény
42K0E A kifejezés érvénytelen a használt környezetben
42K0F A megőrzött objektumok nem hivatkozhatók ideiglenes objektumokra.
42K0G A protobuf érvénytelen
42K0H A rendszer ciklikus meghívást észlelt.
42K0I Az SQL Config nem található vagy érvénytelen.
42K0K Érvénytelen inverz eloszlásfüggvény
42K0L Érvénytelen címkék használata.
42K0M Érvénytelen változódeklaráció.
42K0N Érvénytelen külső típus.
42K0O A ScalarFunction nem módosítja a "produceResult(InternalRow)" metódust saját megvalósítással.
42K0P A ScalarFunction nem implementálja vagy felülbírálja a "produceResult(InternalRow)" metódust.
42K0Q Érvénytelen kezelői deklaráció.
42K0R Érvénytelen feltételdeklaráció.
42K0S Feloldatlan névvel megadott kifejezés.
42K10 Érvénytelen dinamikus beállítás.
42KD0 Nem egyértelmű névhivatkozás.
42KD1 A művelet az írásvédett munkamenet módjában nem támogatott.
42KD2 A SYNC operaton forrás- és céltáblájának neveinek meg kell egyeznie.
42KD3 A megadott módon nem adható hozzá oszlop.
42KD4 A művelet nem támogatott, mert a táblaséma megváltozott.
42KD5 Nem hozható létre fájl vagy elérési út.
42KD6 Nem található partícióinformáció.
42KD7 A tábla szignatúrája nem egyezik.
42KD8 Az oszlop pozíciója túllépi a megengedett határt.
42KD9 Táblázatsémára nem lehet következtetni.
42KDA Nem sikerült egyesíteni a fájlt a táblázatsémába.
42KDB Érvénytelen URL-cím
42KDC Archivált fájlhivatkozás.
42KDD Nem támogatott művelet streamelési nézetben.
42KDE Nem támogatott művelet adatfolyamú adathalmazon.
42KDF Egy kötelező rutinparaméter hiányzik egy argumentumból.
42KDG A célséma nem kompatibilis a betöltött adatokkal.
42KDH Ismétlődő opció- vagy tulajdonságkulcs.
42KDI Érvénytelen vagy lejárt külső hitelesítő adatok vagy token.
42KDJ Az ABAC/RBAC-szabályzat nem alkalmazható.
42KDK Érvénytelen hitelesítőadat-konfiguráció
42KDL Érvénytelen DBFS-csatlakoztatás
42KDM Hozzáférés megtagadva
42KDN Ismétlődő katalógus.
42KDO Érvénytelen kötethozzáférés
42P01 nem definiált tábla
42P02 nem definiált paraméter
42P06 duplikált séma
42P07 duplikált tábla
42P08 nem egyértelmű paraméter
42P10 érvénytelen oszlophivatkozás
42P16 érvénytelen tábladefiníció
42P18 meghatározhatatlan adattípus
42P20 ablakozási hiba
42P21 karakterkészlet-rendezési eltérés
42P22 meghatározhatatlan válogatás
42S02 Az alaptábla vagy nézet nem található
42S11 Az index már létezik
42S12 Az index nem található
42S22 Az oszlop nem található
42S23 A partícióátalakítási kifejezés nem szerepel a "partitionedBy" kifejezésben.
42XXX Nem támogatott karakterek találhatók.

Osztály 44: az ellenőrzési beállítás megsértésével

SQLSTATE Leírás és kiadási hibafeltételek
44000 az ellenőrzési lehetőség megsértésével

46 osztály: Java DDL 1

SQLSTATE Leírás és kiadási hibafeltételek
46000 Java DDL 1
46103 megoldatlan osztálynév
46110 nem támogatott funkció
46121 érvénytelen oszlopnév

Osztály 51: Érvénytelen alkalmazásállapot

SQLSTATE Leírás és kiadási hibafeltételek
51000 Érvénytelen alkalmazásállapot
51024 Az objektum nem használható, mert működésképtelenként lett megjelölve.

Osztály 53: nem elegendő erőforrás

SQLSTATE Leírás és kiadási hibafeltételek
53000 nincs elegendő erőforrás
53100 lemez megtelt
53300 túl sok kapcsolat
53400 a konfigurációs korlát túllépve

Osztály 54: a programkorlát túllépve

SQLSTATE Leírás és kiadási hibafeltételek
54000 túllépte a programkorlátot
54001 Az utasítás túl hosszú vagy túl összetett.
54006 Az eredménysztring túl hosszú.
54011 Túl sok oszlop lett megadva egy tábla-, nézet- vagy táblafüggvényhez.
54023 túl sok argumentum
54054 Az adatpartíciók száma túllépve van.
54K00 Túllépte a beágyazott nézetek maximális mélységét.
54KD0 A lekérdezési terv UDF-száma túllépte a maximális értéket.
54KD1 A munkamenetben túllépte az objektumok maximális számát.

Osztály 55: az objektum nincs előfeltétel-állapotban

SQLSTATE Leírás és kiadási hibafeltételek
55000 az objektum nincs előfeltétel-állapotban
55006 Az objektum nem dobható el, mert jelenleg ugyanazon alkalmazásfolyamat használja.
55019 Az objektum érvénytelen állapotban van a művelethez.

Osztály 56: Vegyes SQL- vagy termékhiba

SQLSTATE Leírás és kiadási hibafeltételek
56000 Egyéb SQL- vagy termékhiba
56038 A kért funkció ebben a környezetben nem támogatott.
56098 Hiba történt az implicit újrakötés, újrafordítás vagy újraértékelés során.
56K00 Spark Connect-hiba

Osztály 57: operátori beavatkozás

SQLSTATE Leírás és kiadási hibafeltételek
57000 operátori beavatkozás
57012 Egy nem adatbázis erőforrás nem érhető el. Ez nem befolyásolja a későbbi utasítások sikeres végrehajtását.
57KD0 Lekérdezés végrehajtásának időtúllépése
57P01 rendszergazdai leállítás
57P02 kényszerített leállítás
57P03 Most nem lehet csatlakozni

Osztály 58: Rendszerhiba

SQLSTATE Leírás és kiadási hibafeltételek
58000 Rendszerhiba
58030 I/O-hiba
58031 Szerializálási hiba.

Osztály 82: memória elfogyott

SQLSTATE Leírás és kiadási hibafeltételek
82100 nincs elég memória (nem sikerült memóriafoglalás)

Osztály F0: konfigurációs fájlhiba

SQLSTATE Leírás és kiadási hibafeltételek
F0000 konfigurációs fájlhiba

Osztály HV: FDW-specifikus feltétel

SQLSTATE Leírás és kiadási hibafeltételek
HV000 FDW-specifikus feltétel
HV091 érvénytelen leíró mezőazonosító

Osztály HY: CLI-specifikus feltétel

SQLSTATE Leírás és kiadási hibafeltételek
HY000 CLI-specifikus feltétel
HY008 művelet megszakítva
HY109 érvénytelen kurzorpozíció

Osztály KC: Unity Catalog-specifikus hibák

SQLSTATE Leírás és kiadási hibafeltételek
KCUC4 Kezeletlen kliens kivétel

Osztály KD: adatforrásspecifikus hibák

SQLSTATE Leírás és kiadási hibafeltételek
KD000 adatforrás-specifikus hibák
KD001 A fájl lábléce nem olvasható
KD002 Váratlan verzió
KD003 Helytelen hozzáférés az adattípushoz
KD004 Delta protokoll verzióhibája
KD005 A táblának tartalmaznia kell legalább egy nem partícióoszlopot
KD006 Nem található véglegesítés a napló elérési útján
KD007 Megváltozott a tábla szignója
KD008 A tábla hitelesítése nincs beállítva
KD009 A partíciók nem egyeznek
KD00A Váratlan részleges vizsgálat
KD00B Ismeretlen fájl
KD00C A verziószámozás nem egybefüggő
KD00D Szükséges statisztikák
KD00E táblafunkció érvényesítési hiba
KD00F felhő kérési hiba
KD00G érvénytelen útvonalalapú hozzáférés
KD010 külső adatforrás hibája
KD011 Részletes hozzáférés-vezérlés (FGAC) dedikált számítási hibák esetén
KD012 az adatfolyam-gráf nem található
KD013 elérési út feloldási hibája
KDL01 fürtindítási hiba

Osztály P0: eljárási logikai hiba

SQLSTATE Leírás és kiadási hibafeltételek
P0001 kivétel emelése