Sdílet prostřednictvím


Kódy chyb SQLSTATE

platí pro:zaškrtněte políčko Ano Databricks SQL zaškrtněte políčko Ano Databricks Runtime 12.2 a vyšší

Všechny třídy chyb vrácené službou Azure Databricks jsou přidruženy k 5 znakům SQLSTATE. A SQLSTATE je standardní kódování SQL pro chybové stavy běžně používané rozhraními JDBC, ODBCa dalšími klientskými rozhraními API.

A SQLSTATE se skládá ze dvou částí: dvě třídy znaků a podtřídy tří znaků. Každý znak musí být číslice '0' do '9' nebo 'A' do 'Z'.

I když je mnoho SQLSTATE hodnot předepsáno standardem SQL, jiné jsou v oboru společné, specifické pro Spark nebo Azure Databricks.

V případě potřeby používají Spark a Azure Databricks rozsahy tříd 'KD' a podtříd 'K**' pro vlastní SQLSTATEs. Třída 'XX' se používá pro vnitřní chyby, které vyžadují zprávu o chybě.

Seřazený seznam tříd chyb najdete v tématu: Zpracování chyb v Azure Databricks

Azure Databricks používá následující SQLSTATE třídy:

Třída 07: dynamická chyba SQL

SQLSTATE Popis a vydávání chybových podmínek
07001 using – klauzule neodpovídá specifikacím dynamických parametrů
07501 Možnost zadaná v příkazu PREPARE nebo EXECUTE není platná.

Třída 08: výjimka připojení

SQLSTATE Popis a vydávání chybových podmínek
08000 výjimka připojení
08001 Klient SQL nebyl schopen navázat připojení SQL
08003 připojení neexistuje.
08004 SQL Server odmítl vytvoření SQL připojení
08006 Selhání připojení
08KD1 Server je zaneprázdněn

Třída 0A: funkce není podporována.

SQLSTATE Popis a vydávání chybových podmínek
0A000 funkce není podporována.
0A001 několik transakcí serveru
0AKD0 Operace křížového katalogu nebo schématu není podporována.
0AKD1 Funkce zabezpečení není podporována.
0AKDC Delta nepodporuje
0AKDD Funkce vyžaduje Delta.
0AKDE Pro tuto tabulku Delta není povolená funkce
0AKLT Funkce, která není povolená v Delta Live
0AKUC Nepodporuje se v katalogu Unity.
0AKUD Funkce vyžaduje katalog Unity.
0AXX1 Neočekávaný identifikátor uživatele
0AXX2 Neočekávaný identifikátor UOID tabulky

Třída 0B: Neplatná inicializace transakce

SQLSTATE Popis a vydávání chybových podmínek
0B000 Neplatná inicializace transakce

Třída 0K: rezignální, pokud obslužná rutina není aktivní

SQLSTATE Popis a vydávání chybových podmínek
0K000 Znovu signalizovat, pokud handler není aktivní

Třída 0N: Chyba mapování SQL/XML

SQLSTATE Popis a vydávání chybových podmínek
0N000 Chyba mapování SQL/XML

Třída 21: porušení kardinality

SQLSTATE Popis a vydávání chybových podmínek
21000 Porušení kardinality
21506 Stejný řádek tabulky nemůže být cílem pro více než jednu operaci aktualizace, odstranění nebo vložení.
21S01 Seznam vložených hodnot neodpovídá seznamu sloupců

Třída 22: výjimka dat

SQLSTATE Popis a vydávání chybových podmínek
22000 výjimka dat
22001 řetězcová data, oříznutí z pravé strany
22002 hodnota null, žádný indikátorový parametr
22003 číselná hodnota mimo rozsah
22004 Hodnota null není povolena.
22005 chyba v přiřazení
22006 Neplatný formát intervalu
22007 Neplatný formát datum a čas
22008 Přetečení pole typu datetime
22009 Neplatná hodnota posunu časového pásma
2200E Hodnota null v cíli pole
2200G nejvýraznější neshoda typů
2200P hodnota intervalu mimo rozsah
22010 Neplatná hodnota parametru ukazatele
22012 dělení nulou
22015 přetečení pole intervalu
22018 Neplatná hodnota znaku pro přetypování
2201B neplatný regulární výraz
2201E neplatný argument pro přirozený logaritmus
22022 přetečení indikátoru
22023 Neplatná hodnota parametru
22024 neukončený řetězec C
22029 Neznak v řetězci UCS
22032 Neplatný text JSON
2203G Položku SQL JSON nelze přetypovat na cílový typ.
22525 Hodnota dělicího klíče není platná.
22531 Výsledkem argumentu předdefinované rutiny nebo rutiny poskytované systémem byla chyba.
22546 Hodnota pro rutinní argument není platná.
22KD0 Přechodná chyba
22KD1 Neplatný URI nebo cesta
22KD2 Deklarace identity není nastavena
22KD3 Nelze převést typ zdroje na cílový typ.
22P02 Neplatná textová reprezentace
22P03 Neplatná binární reprezentace

Třída 23: porušení omezení integrity

SQLSTATE Popis a vydávání chybových podmínek
23001 zabránit porušení
23502 Hodnota vložení nebo aktualizace je null, ale sloupec nemůže obsahovat hodnoty null.
23505 Došlo k porušení omezení uloženého jedinečným indexem nebo jedinečným omezením.
23512 Omezení kontroly nelze přidat, protože tabulka obsahuje řádky, které nevyhovují definici omezení.
23K01 Porušení kardinality MERGE

Třída 25: Neplatný stav transakce

SQLSTATE Popis a vydávání chybových podmínek
25000 Neplatný stav transakce

Třída 28: Neplatná specifikace autorizace

SQLSTATE Popis a vydávání chybových podmínek
28000 Neplatná specifikace autorizace

Třída 2B: závislé popisovače oprávnění stále existují

SQLSTATE Popis a vydávání chybových podmínek
2BP01 závislé objekty stále existují

Třída 2D: Neplatné ukončení transakce

SQLSTATE Popis a vydávání chybových podmínek
2D521 V aktuálním provozním prostředí jsou SQL COMMIT nebo ROLLBACK neplatné.
2DKD0 Skript spuštěný po potvrzení se nezdařil.

Třída 35: neplatné číslo podmínky

SQLSTATE Popis a vydávání chybových podmínek
35000 neplatné číslo podmínky

Třída 38: výjimka externí rutiny

SQLSTATE Popis a vydávání chybových podmínek
38000 externí rutinní výjimka

Třída 39: Výjimka volání externí rutiny

SQLSTATE Popis a vydávání chybových podmínek
39000 výjimka externího volání rutiny

Třída 3D: neplatný název katalogu

SQLSTATE Popis a vydávání chybových podmínek
3D000 Neplatný název katalogu

Třída 3F: neplatný název schématu

SQLSTATE Popis a vydávání chybových podmínek
3F000 Neplatný název schématu

Třída 40: vrácení transakce zpět

SQLSTATE Popis a vydávání chybových podmínek
40000 vrácení transakce zpět
40001 Selhání serializace

Třída 42: Chyba syntaxe nebo porušení pravidla přístupu

SQLSTATE Popis a vydávání chybových podmínek
42000 Chyba syntaxe nebo porušení pravidla přístupu
42001 Chyba neplatného kodéru
42501 ID autorizace nemá oprávnění k provedení zadané operace u identifikovaného objektu.
42505 Došlo k chybě autorizace připojení.
42517 Zadané ID autorizace není oprávněno používat důvěryhodný kontext.
42601 Znak, token nebo klauzule jsou neplatné nebo chybí.
42602 Byl zjištěn znak, který je neplatný v názvu.
42604 Byla zjištěna neplatná číselná nebo řetězcová konstanta.
42605 Počet argumentů zadaných pro skalární funkci je neplatný.
42607 Operand agregační funkce nebo operátor CONCAT je neplatný.
42608 Použití hodnoty NULL nebo DEFAULT v VALUES nebo příkazu přiřazení je neplatné.
42611 Definice sloupce, argumentu, parametru nebo globální proměnné je neplatná.
42612 Řetězec příkazu je příkaz SQL, který není přijatelný v kontextu, ve kterém je prezentován.
42613 Klauzule se vzájemně vylučují.
42614 Duplicitní klíčové slovo nebo klauzule je neplatná.
42616 Zadané neplatné možnosti
42617 Řetězec příkazu je prázdný nebo neobsahuje žádné znaky.
42621 Kontrolní omezení nebo vygenerovaný výraz sloupce je neplatný.
42623 Klauzuli DEFAULT nelze zadat.
42701 Stejný cíl je určen více než jednou pro přiřazení ve stejném příkazu SQL.
42702 Odkaz na sloupec je nejednoznačný kvůli duplicitním názvům.
42703 Byl zjištěn nedefinovaný název sloupce nebo parametru.
42704 Byl zjištěn nedefinovaný objekt nebo název omezení.
42710 Byl zjištěn duplicitní název objektu nebo omezení.
42711 V definici objektu nebo v příkazu ALTER TABLE byl zjištěn duplicitní název sloupce.
42713 V seznamu byl zjištěn duplicitní objekt nebo je stejný jako existující objekt.
42723 Rutina se stejným podpisem již existuje ve schématu, modulu nebo složeného bloku, ve kterém je definována.
42734 Byl zjištěn duplicitní název parametru, název proměnné SQL, popisek nebo název podmínky.
4274K Neplatné použití pojmenovaného argumentu při vyvolání rutiny.
42802 Počet cílových hodnot není stejný jako počet zdrojových hodnot.
42803 Odkaz na sloupec v klauzuli SELECT nebo HAVING je neplatný, protože se nejedná o sloupec seskupení; nebo odkaz na sloupec v klauzuli GROUP BY je neplatný.
42804 Výsledné výrazy ve výrazu CASE nejsou kompatibilní.
42805 Celé číslo v klauzuli ORDER BY neidentifikuje sloupec výsledné tabulky.
42806 Hodnotu nelze přiřadit proměnné, protože datové typy nejsou kompatibilní.
42807 Příkaz data-change není u tohoto objektu povolen.
42808 Sloupec identifikovaný v INSERT nebo operaci UPDATE není možné aktualizovat.
42809 Identifikovaný objekt není typem objektu, na který se příkaz vztahuje.
42815 Datový typ, délka, měřítko, hodnota nebo CCSID je neplatný.
42816 Hodnota data a času nebo doba trvání ve výrazu je neplatná.
42818 Operandy operátoru nebo funkce nejsou kompatibilní nebo srovnatelné.
42822 Výraz v klauzuli ORDER BY nebo klauzuli GROUP BY není platný.
42823 Z poddotazu se vrací více sloupců, i když povoluje pouze jeden sloupec.
42825 Řádky UNION, INTERSECT, EXCEPT nebo VALUES nemají kompatibilní sloupce.
42826 Řádky UNION, INTERSECT, EXCEPT nebo VALUES nemají stejný počet sloupců.
42830 Cizí klíč neodpovídá popisu nadřazeného klíče.
42831 Hodnoty Null nejsou povoleny ve sloupci primárního klíče, ve sloupci jedinečného klíče, ve sloupci ROWID, sloupci s časovým razítkem změny řádku, sloupci začátku řádku, sloupci na konci řádku nebo sloupci období aplikace.
42832 Operace není povolena pro systémové objekty.
42836 Specifikace rekurzivní pojmenované odvozené tabulky je neplatná.
42837 Sloupec nelze změnit, protože jeho atributy nejsou kompatibilní s atributy aktuálního sloupce.
42845 Bylo zjištěno neplatné použití funkce NOT DETERMINISTIC nebo EXTERNAL ACTION.
42846 Přetypování ze zdrojového typu na cílový typ se nepodporuje.
42852 Oprávnění zadaná v GRANT nebo REVOKE jsou neplatná nebo nekonzistentní. (Například GRANT ALTER v zobrazení.)
42883 Nebyla nalezena žádná rutina s odpovídajícím podpisem.
42887 Funkce nebo odkaz na tabulku nejsou platné v kontextu, kde k němu dochází.
42891 Duplicitní omezení již existuje.
42893 Objekt nebo omezení nelze z objektu vynechat, změnit ani přenést ani je nelze odvolat, protože na něm jsou závislé jiné objekty.
428B3 Byla zadána neplatná hodnota SQLSTATE.
428C4 Počet prvků na každé straně operátoru predikátu není stejný.
428EK Kvalifikátor schématu není platný.
428FR Sloupec nelze změnit, jak je uvedeno.
428FT Klauzule dělení zadaná v příkazu CREATE nebo ALTER není platná.
428GU Tabulka musí obsahovat alespoň jeden sloupec, který není implicitně skrytý.
428H2 Datový typ není podporován v kontextu, kde se používá.
428HD Příkaz nelze zpracovat, protože masku sloupce nelze použít nebo definice masky je v konfliktu s příkazem.
42902 Objekt INSERT, UPDATEnebo DELETE je také identifikován (pravděpodobně prostřednictvím zobrazení) v klauzuli FROM.
42903 Neplatné použití agregační funkce nebo funkce OLAP
42908 Příkaz neobsahuje požadovaný seznam sloupců.
42939 Název nelze použít, protože zadaný identifikátor je vyhrazený pro použití systému.
42996 Zadaný sloupec nelze použít v klíči partition.
429BB Datový typ sloupce, parametru nebo proměnné SQL není podporován.
429BQ Zadaná změna datového typu nebo atributu není povolena.
42K01 datový typ není plně zadaný.
42K02 Zdroj dat nebyl nalezen.
42K03 Soubor nebyl nalezen.
42K04 Duplicitní soubor
42K05 Název není platný.
42K06 Neplatný typ pro možnosti
42K07 Neplatný literál schématu
42K08 Ne konstanta
42K09 Neshoda datových typů
42K0A Neplatná klauzule UNPIVOT
42K0B Zablokovaná starší funkce
42K0C Nejednoznačný odkaz na omezení
42K0D Neplatná funkce lambda
42K0E Výraz není platný v kontextu, který se používá.
42K0F Trvalý objekt nemůže odkazovat na dočasný objekt.
42K0G Protobuf je neplatný.
42K0H Byla zjištěna cyklická výzva.
42K0I Konfigurace SQL nebyla nalezena.
42K0K Neplatná inverzní distribuční funkce
42K0L Neplatné použití popisků
42K0M Neplatná deklarace proměnné
42K0N Neplatný externí typ.
42K0O ScalarFunction nepřepíše metodu produceResult(InternalRow) vlastní implementací.
42K0P ScalarFunction neimplementuje ani nepřepisuje metodu 'produceResult(InternalRow)'.
42K0Q Neplatná deklarace obslužné rutiny
42K0R Neplatné zadání podmínky
42K10 Neplatná dynamická možnost
42KD0 Nejednoznačný odkaz na název.
42KD1 Operace není podporována v režimu relace JEN PRO ČTENÍ.
42KD2 Názvy zdrojových a cílových tabulek SYNC operatonu musí být stejné.
42KD3 Sloupec nelze přidat, jak je uvedeno.
42KD4 Operace není podporována, protože došlo ke změně schématu tabulky.
42KD5 Nelze vytvořit soubor nebo cestu.
42KD6 Nebyly nalezeny žádné informace o oddílu.
42KD7 Nesoulad podpisů tabulky
42KD8 Umístění sloupce mimo rozsah
42KD9 Nelze odvodit schéma tabulky.
42KDA Sloučení souboru do schématu tabulky se nezdařilo.
42KDB Neplatná adresa URL
42KDC Archivovaný odkaz na soubor.
42KDD Nepodporovaná operace v zobrazení streamu
42KDE Nepodporovaná operace na streamované datové sadě
42KDF Požadovanému parametru rutiny chybí argument.
42KDG Cílové schéma není kompatibilní s přijatými daty.
42KDH Neplatný zdroj pro službu filtrování
42KDI Neplatné nebo vypršela platnost externích přihlašovacích údajů nebo tokenu.
42KDJ Zásady ABAC/RBAC nelze použít.
42P01 nedefinovaná tabulka
42P02 nedefinovaný parametr
42P06 duplicitní schéma
42P07 duplicitní tabulka
42P08 nejednoznačný parametr
42P10 Neplatný odkaz na sloupec
42P16 Neplatná definice tabulky
42P18 Neurčitý datový typ
42P20 Chyba při vytváření oken
42P21 Neshoda řazení
42P22 Neurčité řazení
42S02 Základní tabulka nebo zobrazení nebyly nalezeny.
42S22 Sloupec nebyl nalezen.
42S23 Výraz transformace oddílu není v 'rozděleno podle'

Třída 44: s porušením možnosti kontroly

SQLSTATE Popis a vydávání chybových podmínek
44000 s porušením možnosti kontroly

Třída 46: Java DDL 1

SQLSTATE Popis a vydávání chybových podmínek
46103 nevyřešený název třídy
46110 Nepodporovaná funkce
46121 Neplatný název sloupce

Třída 51: Neplatný stav aplikace

SQLSTATE Popis a vydávání chybových podmínek
51000 Neplatný stav aplikace
51024 Objekt nelze použít, protože byl označen jako nefunkční.

Třída 53: nedostatečné prostředky

SQLSTATE Popis a vydávání chybových podmínek
53000 nedostatečné zdroje
53200 vyčerpání paměti
53300 příliš mnoho připojení
53400 překročení limitu konfigurace

Třída 54: překročení limitu programu

SQLSTATE Popis a vydávání chybových podmínek
54000 překročení limitu programu
54001 Příkaz je příliš dlouhý nebo příliš složitý.
54006 Výsledný řetězec je příliš dlouhý.
54011 Pro tabulku, zobrazení nebo funkci tabulky bylo zadáno příliš mnoho sloupců.
54023 Příliš mnoho argumentů
54K00 Byla překročena maximální hloubka vnořených zobrazení.
54KD0 Byl překročen maximální počet uživatelsky definovaných funkcí v plánu dotazů.
54KD1 Maximální počet objektů v relaci byl překročen.

Třída 55: objekt není v požadovaném stavu

SQLSTATE Popis a vydávání chybových podmínek
55000 objekt není v požadovaném stavu
55019 Objekt je ve stavu, který je pro operaci neplatný.

Třída 56: Různé chyby SQL nebo produktu

SQLSTATE Popis a vydávání chybových podmínek
56000 Různé chyby SQL nebo chyby produktu
56038 Požadovaná funkce není v tomto prostředí podporována.
56098 Při implicitním opětovném vazbě, opětovném kompilaci nebo opětovném ověření došlo k chybě.
56K00 Chyba Spark Connect

Třída 57: zásah operátoru

SQLSTATE Popis a vydávání chybových podmínek
57000 zásah operátoru
57012 Nedatabázový prostředek není k dispozici. Nebude to mít vliv na úspěšné provedení následných příkazů.
57KD0 Časový limit spuštění dotazu
57P01 vypnutí správce
57P02 vypnutí systému po pádu
57P03 Nejde se připojit

Třída 58: Systémová chyba

SQLSTATE Popis a vydávání chybových podmínek
58000 Systémová chyba
58030 V/V chyba

Třída 82: nedostatek paměti

SQLSTATE Popis a vydávání chybových podmínek
82001 Nedostatek paměti pro agregaci
82002 Nedostatek paměti pro zvětšení pole ukazatele
82003 Chyba při volání spill()
82100 nedostatek paměti (nelze přidělit)

Třída F0: Chyba konfiguračního souboru

SQLSTATE Popis a vydávání chybových podmínek
F0000 Chyba konfiguračního souboru

Třída HV: Podmínka specifická pro FDW

SQLSTATE Popis a vydávání chybových podmínek
HV000 Podmínka specifická pro FDW
HV091 Neplatný identifikátor pole popisovače

Třída HY: Podmínka specifická pro rozhraní příkazového řádku

SQLSTATE Popis a vydávání chybových podmínek
HY000 Podmínka specifická pro rozhraní příkazového řádku
HY008 operace byla zrušena.
HY109 Neplatná pozice kurzoru

Třída KD: Chyby specifické pro zdroj dat

SQLSTATE Popis a vydávání chybových podmínek
KD000 chyby specifické pro zdroj dat
KD001 Zápatí souboru nejde přečíst
KD002 Neočekávaná verze
KD003 Nesprávný přístup k datovému typu
KD004 Chyba verze protokolu Delta
KD005 Tabulka musí obsahovat alespoň jeden sloupec, který není oddílem.
KD006 V protokolové cestě nebyly nalezeny žádné commity.
KD007 Podpis tabulky byl změněn
KD008 Podpis tabulky není nastavený.
KD009 Oddíly se neshodují
KD00A Neočekávaná částečná kontrola
KD00B Nerozpoznaný soubor
KD00C Verze nejsou souvislé
KD00D Požadované statistiky
KD00E Chyba ověření funkce tabulky
KD00F Chyba požadavku na cloud
KD010 Selhání externího zdroje dat
KD011 Podrobné řízení přístupu (FGAC) při selhání vyhrazených výpočetních prostředků
KD012 Graf toku dat nebyl nalezen.
KDL01 Chyba spuštění clusteru

Třída P0: procedurální chyba logiky

SQLSTATE Popis a vydávání chybových podmínek
P0001 vyvolání výjimky