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 .