← Tutti gli errori

SQLCODE -802

SQL0802 Errore di conversione o di mappatura dati

Testo del messaggio IBM
Data conversion or data mapping error.
SQLCODE
-802
SQLSTATE
22001, 22003, 22012, 22023, 22504

La causa più comune

Su IBM i la causa più frequente sono i dati decimali non validi in tabelle DDS (campi packed con spazi): è il tipo di errore 6. Poi la divisione per zero (tipo 8) e l'overflow (tipo 1).

Altre cause

  • Divisione per zero in un'espressione.
  • Un risultato che supera la precisione.
  • Dati DBCS o UTF-8 non validi (tipo 7).

Come si risolve

Il messaggio dice il tipo di errore, e il joblog la riga e le colonne. Per i dati sporchi correggi i record; per la divisione usa NULLIF(divisore, 0).

Errori collegati

Testo e codici dalla documentazione IBM di 7.6. Controllato il .