← Tutti gli errori

SQLCODE -204

SQL0204 Oggetto non trovato

Testo del messaggio IBM
&1 in &2 type *&3 not found.
SQLCODE
-204
SQLSTATE
42704

La causa più comune

La tabella o l'oggetto non si trova. Su IBM i la causa più comune è la convenzione dei nomi: con i nomi SQL un nome non qualificato si cerca nello schema predefinito (di solito quello che ha il nome dell'utente), non nella lista librerie.

Altre cause

  • Nome scritto male, o oggetto in un'altra libreria.
  • Un servizio SQL interrogato nella forma sbagliata: FROM TABLE(X()) su una vista, o FROM X su una funzione di tabella.
  • Una funzione di tabella chiamata con il numero sbagliato di argomenti: risponde «non trovato» anche se c'è.
  • Un oggetto in QTEMP di un altro job (connessioni JDBC in pool).

Come si risolve

Qualifica l'oggetto, imposta lo schema con SET SCHEMA, oppure usa la convenzione di sistema: NAMING(*SYS) in CRTSQLRPGI, naming=system più la lista librerie in JDBC e ODBC. Prima di concludere che un servizio non c'è, chiedi al catalogo se è una vista (QSYS2.SYSTABLES) o una funzione (QSYS2.SYSROUTINES).

Errori collegati

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