Condividi tramite


Codici di errore di SQLSTATE

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 12.2 e versioni successive

Tutte le classi di errore restituite da Azure Databricks sono associate a un carattere SQLSTATE5. È SQLSTATE una codifica standard SQL per le condizioni di errore comunemente usate da JDBC, ODBCe altre API client.

Un SQLSTATE oggetto è costituito da due parti: una classe di due caratteri e una sottoclasse di tre caratteri. Ogni carattere deve essere una cifra '0' a '9' o 'A' a 'Z'.

Anche se molti valori di SQLSTATE sono prescritti dallo standard SQL, altri sono comuni nel settore, specifici di Spark o Di Azure Databricks.

Se necessario, Spark e Azure Databricks usano la 'KD' classe e 'K**' gli intervalli di sottoclassi per SQLSTATEs personalizzati. La classe 'XX' viene usata per gli errori interni che giustificano un report sui bug.

Per un elenco ordinato di classi di errore, vedere: gestione degli errori in Azure Databricks

Azure Databricks usa le classi seguenti SQLSTATE :

Classe 07: errore SQL dinamico

SQLSTATE Descrizione ed emissione di condizioni di errore
07001 la clausola using non corrisponde alle specifiche dei parametri dinamici
07501 L'opzione specificata in PREPARE o EXECUTE non è valida.

Classe 08: eccezione di connessione

SQLSTATE Descrizione ed emissione di condizioni di errore
08000 eccezione di connessione
08001 SQL-client non è in grado di stabilire la connessione SQL
08003 connessione non esistente
08004 SQL-Server ha rifiutato la creazione di una connessione SQL
08006 errore di connessione
08KD1 server occupato

Classe 0A: funzionalità non supportata

SQLSTATE Descrizione ed emissione di condizioni di errore
0A000 funzionalità non supportata
0A001 più transazioni di server
0AKD0 Operazione tra cataloghi o schemi non supportata
0AKD1 Funzionalità di sicurezza non supportata
0AKDC Non supportato in Delta
0AKDD La funzionalità richiede Delta
0AKDE Caratteristica non abilitata per questa tabella Delta
0AKLT Funzionalità non abilitata in Delta Live
0AKUC Non supportato nel Catalogo Unity
0AKUD La funzionalità richiede il catalogo unity

Classe 0B: avvio della transazione non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
0B000 avvio della transazione non valido

Classe 0K: riassegnazione quando il gestore non è attivo

SQLSTATE Descrizione ed emissione di condizioni di errore
0K000 riassegnazione quando il gestore non è attivo

Classe 0N: errore di mapping SQL/XML

SQLSTATE Descrizione ed emissione di condizioni di errore
0N000 Errore di mapping SQL/XML

Classe 21: violazione della cardinalità

SQLSTATE Descrizione ed emissione di condizioni di errore
21000 violazione della cardinalità
21506 La stessa riga di una tabella non può essere la destinazione per più di un'operazione di aggiornamento, eliminazione o inserimento.
21S01 L'elenco di valori di inserimento non corrisponde all'elenco di colonne

Classe 22: eccezione dati

SQLSTATE Descrizione ed emissione di condizioni di errore
22000 eccezione dati
22001 dati stringa, troncamento destro
22003 valore numerico non compreso nell'intervallo
22004 Valore null non consentito
22005 errore nell'assegnazione
22006 formato intervallo non valido
22007 formato datetime non valido
22008 Overflow del campo datetime
22009 valore di spostamento del fuso orario non valido
2200E Valore null nella destinazione della matrice
2200G mancata corrispondenza del tipo più specifico
2200P intervallo non compreso nell'intervallo
22010 valore del parametro dell'indicatore non valido
22012 divisione per zero
22015 overflow del campo intervallo
22018 valore di carattere non valido per cast
2201B espressione regolare non valida
2201E argomento non valido per logaritmo naturale
22022 overflow indicatore
22023 valore del parametro non valido
22024 stringa C non terminata
22029 noncharacter nella stringa UCS
22032 testo JSON non valido
2203G Non è possibile eseguire il cast dell'elemento json sql al tipo di destinazione
22525 Il valore della chiave di partizionamento non è valido.
22531 L'argomento di una routine predefinita o fornita dal sistema ha generato un errore.
22546 Il valore di un argomento di routine non è valido.
22KD0 Errore temporaneo
22KD1 URI o PATH non validi
22KD2 L'attestazione di identità non è stata eseguita
22KD3 Impossibile evolvere il tipo di origine nel tipo di destinazione.
22P02 rappresentazione di testo non valida
22P03 rappresentazione binaria non valida

Classe 23: violazione del vincolo di integrità

SQLSTATE Descrizione ed emissione di condizioni di errore
23001 limitare la violazione
23502 Un valore di inserimento o aggiornamento è Null, ma la colonna non può contenere valori Null.
23505 Si è verificata una violazione del vincolo imposto da un indice univoco o da un vincolo univoco.
23512 Impossibile aggiungere il vincolo CHECK perché la tabella contiene righe che non soddisfano la definizione del vincolo.
23K01 Violazione della cardinalità MERGE

Classe 25: stato della transazione non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
25000 stato della transazione non valido

Classe 28: specifica di autorizzazione non valida

SQLSTATE Descrizione ed emissione di condizioni di errore
28000 specifica di autorizzazione non valida

Classe 2B: i descrittori dei privilegi dipendenti esistono ancora

SQLSTATE Descrizione ed emissione di condizioni di errore
2BP01 gli oggetti dipendenti esistono ancora

Classe 2D: terminazione della transazione non valida

SQLSTATE Descrizione ed emissione di condizioni di errore
2D521 SQL COMMIT o ROLLBACK non sono validi nell'ambiente operativo corrente.
2DKD0 L'hook post commit non è riuscito.

Classe 35: numero di condizione non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
35000 numero di condizione non valido

Classe 38: eccezione di routine esterna

SQLSTATE Descrizione ed emissione di condizioni di errore
38000 eccezione di routine esterna

Classe 39: eccezione di chiamata di routine esterna

SQLSTATE Descrizione ed emissione di condizioni di errore
39000 eccezione di chiamata di routine esterna

Classe 3D: nome catalogo non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
3D000 nome catalogo non valido

Classe 3F: nome dello schema non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
3F000 nome dello schema non valido

Classe 40: rollback delle transazioni

SQLSTATE Descrizione ed emissione di condizioni di errore
40000 rollback di transazione

Classe 42: violazione dell'errore di sintassi o della regola di accesso

SQLSTATE Descrizione ed emissione di condizioni di errore
42000 violazione della regola di accesso o errore di sintassi
42001 Errore del codificatore non valido
42501 L'ID autorizzazione non dispone del privilegio per eseguire l'operazione specificata sull'oggetto identificato.
42505 Si è verificato un errore di autorizzazione della connessione.
42601 Un carattere, un token o una clausola non è valido o mancante.
42602 È stato rilevato un carattere non valido in un nome.
42604 È stata rilevata una costante numerica o stringa non valida.
42605 Il numero di argomenti specificati per una funzione scalare non è valido.
42607 Un operando di una funzione di aggregazione o di un operatore CONCAT non è valido.
42608 L'uso di NULL o DEFAULT in VALUES o in un'istruzione di assegnazione non è valido.
42611 La definizione di colonna, argomento, parametro o variabile globale non è valida.
42612 La stringa dell'istruzione è un'istruzione SQL che non è accettabile nel contesto in cui viene presentata.
42613 Le clausole si escludono a vicenda.
42614 Una parola chiave o una clausola duplicata non è valida.
42616 Opzioni non valide specificate
42617 La stringa dell'istruzione è vuota o vuota.
42621 Il vincolo CHECK o l'espressione di colonna generata non è valida.
42623 Non è possibile specificare una clausola DEFAULT.
42701 La stessa destinazione viene specificata più volte per l'assegnazione nella stessa istruzione SQL.
42702 Un riferimento a una colonna è ambiguo, a causa di nomi duplicati.
42703 È stata rilevata una colonna o un nome di parametro non definito.
42704 È stato rilevato un oggetto o un nome di vincolo non definito.
42710 È stato rilevato un oggetto o un nome di vincolo duplicato.
42711 È stato rilevato un nome di colonna duplicato nella definizione dell'oggetto o nell'istruzione ALTER TABLE.
42713 Un oggetto duplicato è stato rilevato in un elenco o è uguale a un oggetto esistente.
42723 Una routine con la stessa firma esiste già nello schema, nel modulo o nel blocco composto in cui è definito.
42734 È stato rilevato un nome di parametro duplicato, un nome di variabile SQL, un'etichetta o un nome di condizione.
4274K Utilizzo non valido di un argomento denominato quando si richiama una routine.
42802 Il numero di valori di destinazione non corrisponde al numero di valori di origine.
42803 Un riferimento di colonna nella clausola SELECT o HAVING non è valido perché non è una colonna di raggruppamento; o un riferimento a una colonna nella clausola GROUP BY non è valido.
42804 Le espressioni di risultato in un'espressione CASE non sono compatibili.
42805 Un numero intero nella clausola ORDER BY non identifica una colonna della tabella dei risultati.
42806 Non è possibile assegnare un valore a una variabile perché i tipi di dati non sono compatibili.
42807 L'istruzione data-change non è consentita per questo oggetto.
42808 Una colonna identificata nell'operazione di INSERT o UPDATE non è aggiornabile.
42809 L'oggetto identificato non è il tipo di oggetto a cui si applica l'istruzione .
42815 Tipo di dati, lunghezza, scala, valore o CCSID non valido.
42816 Un valore datetime o una durata in un'espressione non è valido.
42818 Gli operandi di un operatore o di una funzione non sono compatibili o confrontabili.
42822 Un'espressione nella clausola ORDER BY o nella clausola GROUP BY non è valida.
42823 Più colonne vengono restituite da una sottoquery in cui è permessa solo una colonna.
42825 Le righe di UNION, INTERSECT, EXCEPT o VALUES non dispongono di colonne compatibili.
42826 Le righe di UNION, INTERSECT, EXCEPT o VALUES non hanno lo stesso numero di colonne.
42830 La chiave esterna non è conforme alla descrizione della chiave padre.
42832 L'operazione non è consentita sugli oggetti di sistema.
42836 La specifica di una tabella derivata denominata ricorsiva non è valida.
42837 La colonna non può essere modificata perché i relativi attributi non sono compatibili con gli attributi della colonna corrente.
42845 È stato rilevato un uso non valido di una funzione NOT DETERMINISTIC o EXTERNAL ACTION.
42846 Il cast dal tipo di origine al tipo di destinazione non è supportato.
42852 I privilegi specificati in GRANT o REVOKE non sono validi o incoerenti. Ad esempio, GRANT ALTER in una visualizzazione.
42883 Nessuna routine trovata con una firma corrispondente.
42887 La funzione o il riferimento a tabelle non è valido nel contesto in cui si verifica.
42891 Esiste già un vincolo duplicato.
42893 L'oggetto o il vincolo non può essere eliminato, modificato o trasferito o le autorità non possono essere revocati dall'oggetto, perché altri oggetti dipendono da esso.
428B3 È stato specificato un SQLSTATE non valido.
428C4 Il numero di elementi su ogni lato dell'operatore predicato non è uguale.
428EK Il qualificatore dello schema non è valido.
428FR Non è possibile modificare una colonna come specificato.
428FT La clausola di partizionamento specificata in CREATE o ALTER non è valida.
428GU Una tabella deve includere almeno una colonna non nascosta in modo implicito.
428H2 Il tipo di dati non è supportato nel contesto in cui viene usato.
428HD Impossibile elaborare l'istruzione perché non è possibile applicare una maschera di colonna o la definizione della maschera è in conflitto con l'istruzione .
42902 Anche l'oggetto del INSERT, UPDATEo DELETE viene identificato (possibilmente implicitamente tramite una vista) in una clausola FROM.
42903 Uso non valido di una funzione di aggregazione o di una funzione OLAP.
42908 L'istruzione non include un elenco di colonne obbligatorio.
42939 Impossibile utilizzare il nome, perché l'identificatore specificato è riservato per l'uso del sistema.
42996 Una colonna specificata non può essere utilizzata in una chiave di partizione.
429BB Il tipo di dati di una colonna, un parametro o una variabile SQL non è supportato.
429BQ La modifica specificata del tipo di dati o dell'attributo non è consentita.
42K01 tipo di dati non specificato completamente
42K02 origine dati non trovata
42K03 File non trovato
42K04 File duplicato
42K05 Nome non valido
42K06 Tipo non valido per le opzioni
42K07 Schema letterale non valido
42K08 Non una costante
42K09 Mancata corrispondenza del tipo di dati
42K0A Clausola di UNPIVOT non valida
42K0B Funzionalità legacy bloccata
42K0C Riferimento ambiguo al vincolo
42K0D Funzione lambda non valida
42K0E Un'espressione non è valida nel contesto in cui viene usata
42K0F Un oggetto persistente non può fare riferimento a un oggetto temporaneo.
42K0G Un protobuf non è valido
42K0H È stata rilevata una chiamata ciclico.
42K0I Configurazione SQL non trovata.
42K0K Funzione di distribuzione inversa non valida
42K0L Utilizzo non valido delle etichette.
42K0M Dichiarazione di variabile non valida.
42K0N Tipo esterno non valido.
42K0O ScalarFunction non esegue l'override del metodo 'produceResult(InternalRow)' con implementazione personalizzata.
42K0P ScalarFunction non implementa o sovrascrive il metodo 'produceResult(InternalRow)'.
42K0Q Dichiarazione del gestore non valida.
42K0R Dichiarazione di condizione non valida.
42K10 Opzione dinamica non valida.
42KD0 Riferimento al nome ambiguo.
42KD1 Operazione non supportata in modalità sessione READ ONLY.
42KD2 I nomi delle tabelle di origine e di destinazione di un SYNC operaton devono essere uguali.
42KD3 Non è possibile aggiungere una colonna come specificato.
42KD4 Operazione non supportata perché lo schema della tabella è stato modificato.
42KD5 Impossibile creare il file o il percorso.
42KD6 Nessuna informazione trovata sulla partizione.
42KD7 Mancata corrispondenza della firma della tabella.
42KD8 Posizione della colonna non compresa nell'intervallo.
42KD9 Impossibile dedurre lo schema della tabella.
42KDA Impossibile unire il file in uno schema di tabella.
42KDB URL non valido
42KDC Informazioni di riferimento sul file archiviato.
42KDD Operazione non supportata nella visualizzazione di streaming.
42KDE Operazione non supportata nel set di dati di streaming.
42KDF Manca un argomento per un parametro di routine obbligatorio.
42KDG Lo schema di destinazione non è compatibile con i dati inseriti.
42KDH Origine non valida per il servizio di filtro.
42P01 tabella non definita
42P02 parametro non definito
42P06 schema duplicato
42P07 tabella duplicata
42P08 parametro ambiguo
42P10 Riferimento a colonne non valide
42P18 tipo di dati indeterminato
42P20 errore di finestra
42P21 mancata corrispondenza delle regole di confronto
42P22 regole di confronto indeterminate
42S22 Colonna non trovata
42S23 Espressione di trasformazione della partizione non è presente in 'partitionedBy'

Classe 44: con violazione dell'opzione check

SQLSTATE Descrizione ed emissione di condizioni di errore
44000 con la violazione dell'opzione check

Classe 46: Java DDL 1

SQLSTATE Descrizione ed emissione di condizioni di errore
46103 nome della classe non risolta
46110 funzionalità non supportata
46121 nome colonna non valido

Classe 51: stato applicazione non valido

SQLSTATE Descrizione ed emissione di condizioni di errore
51000 Stato applicazione non valido
51024 Non è possibile utilizzare un oggetto perché è stato contrassegnato come non operativo.
  • Cambio Schema Vista Incompatibile

Classe 53: risorse insufficienti

SQLSTATE Descrizione ed emissione di condizioni di errore
53000 risorse insufficienti
53200 memoria insufficiente

Classe 54: limite di programma superato

SQLSTATE Descrizione ed emissione di condizioni di errore
54000 limite del programma superato
54001 L'istruzione è troppo lunga o troppo complessa.
54006 La stringa di risultato è troppo lunga.
54011 Troppe colonne sono state specificate per una tabella, una vista o una funzione di tabella.
54023 Troppi argomenti
54K00 È stata superata la profondità massima delle visualizzazioni nidificate.
54KD0 Numero massimo di funzioni definite dall'utente nel piano di query superato.
54KD1 Numero massimo di oggetti nella sessione superata.

Classe 55: oggetto non nello stato dei prerequisiti

SQLSTATE Descrizione ed emissione di condizioni di errore
55000 oggetto non in stato prerequisito
55019 L'oggetto è in uno stato non valido per l'operazione.

Classe 56: Errore sql o prodotto vari

SQLSTATE Descrizione ed emissione di condizioni di errore
56000 Errore sql o prodotto vari
56038 La funzionalità richiesta non è supportata in questo ambiente.
56098 Si è verificato un errore durante la riassociazione implicita, la ricompilazione o la riconvalida.
56K00 Errore di Spark Connect

Classe 57: intervento dell'operatore

SQLSTATE Descrizione ed emissione di condizioni di errore
57000 intervento dell'operatore
57012 Una risorsa non di database non è disponibile. Ciò non influirà sull'esecuzione corretta delle istruzioni successive.
57KD0 Timeout dell'esecuzione della query

Classe 58: Errore di sistema

SQLSTATE Descrizione ed emissione di condizioni di errore
58000 Errore di sistema
58030 Errore di I/O

Classe 82: memoria insufficiente

SQLSTATE Descrizione ed emissione di condizioni di errore
82001 Memoria insufficiente per l'aggregazione
82002 Memoria insufficiente per aumentare la matrice di puntatori
82003 Errore durante la chiamata a spill()
82100 memoria insufficiente (non è stato possibile allocare)

Classe F0: errore del file di configurazione

SQLSTATE Descrizione ed emissione di condizioni di errore
F0000 errore del file di configurazione

Classe HV: condizione specifica fdW

SQLSTATE Descrizione ed emissione di condizioni di errore
HV000 Condizione specifica di FDW
HV091 Identificatore non valido del campo descrittore

Classe HY: condizione specifica dell'interfaccia della riga di comando

SQLSTATE Descrizione ed emissione di condizioni di errore
HY000 Condizione specifica dell'interfaccia della riga di comando
HY008 operazione annullata
HY109 posizione del cursore non valida

Classe KD: errori specifici dell'origine dati

SQLSTATE Descrizione ed emissione di condizioni di errore
KD000 errori specifici dell'origine dati
KD001 Impossibile leggere il piè di pagina del file
KD002 Versione imprevista
KD003 Accesso non corretto al tipo di dati
KD004 Errore di versione del protocollo Delta
KD005 La tabella deve includere almeno una colonna non di partizione
KD006 Nessun commit trovato nel percorso del log
KD007 Firma della tabella modificata
KD008 Firma di tabella non impostata
KD009 Le partizioni non corrispondono
KD00A Analisi parziale imprevista
KD00B File non riconosciuto
KD00C Controllo delle versioni non contiguo
KD00D Statistiche necessarie
KD00E Errore di convalida delle funzionalità di tabella
KD00F errore di richiesta cloud
KD010 errore dell'origine dati esterna
KDL01 Errore di avvio del cluster

Classe P0: errore di logica procedurale

SQLSTATE Descrizione ed emissione di condizioni di errore
P0001 generare un'eccezione