Re: SQLRPGLE: UPDATE
Von: Dr.UgoGagliardelli (do.not.spam.me.please@nettuno.it) [Profil]
Datum: 19.05.2008 07:35
Message-ID: <48311132$0$29990$5fc30a8@news.tiscali.it>
Newsgroup: it.comp.as400
Datum: 19.05.2008 07:35
Message-ID: <48311132$0$29990$5fc30a8@news.tiscali.it>
Newsgroup: it.comp.as400
il 16/05/2008 21.07, Scrive mollica81@libero.it 40349680: > ...dimenticavo di dirvi che dopo la connessione ho questo errore: > > Pacchetto SQL <nome_programma> in <nome_libreria> non trovato sul > server DRDA. > > cosa significa?...ho già cercato in rete ma non ho trovato nulla di > chiaro... > Se nel comando di creazione CRTSQLRPGI hai indicato RDB(*NONE) non puoi utilizzare la connect, oppure se hai indicato RDB(*LOCAL), che e' il default, allora devi usare il comando CRTSQLPKG per creare l'associazione programma/db. Se invece al parametro RDB hai indicato il nome del DB remoto, allora il comando CRTSQLPKG viene lanciato dal pre-processore SQL in fase di compilazione, in tal caso se in fase di esecuzione l'oggetto *SQLPKG non viene trovato sul sistema remoto, puo' significare che l'oggetto e' stato cancellato oppure non e' mai stato creato, ma in tal caso dovresti aver ricevuto un warning durante la compilazione. In alternativa potrebbe essere che il nome del programma contiene caratteri speciali varianti rispetto alle code-page rispettive due DB, e quindi il DB remoto non trova una corrispondenza in fase di esecuzione. Ad esempio, se il tuo programma viene creato su un sistema con lingua primaria 2932 il default CCSID e' 280, se il DB remoto e' su un sistema con lingua primaria 2924 il default CCSID e' 37; in questa situazione per un programma di nome PGM§01 sul sistema remoto viene creato un *SQLPKG con lo steso nome, ma in fase di esecuzione, per effetto della conversione automatica di CCSID, viene ricercato PGM@01 che potenzialmente non esiste. Soluzione: evitare, come la peste, i caratteri speciali varianti, o meglio qualsiasi carattere speciale, nei nomi di oggetti. -- Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'[ Auf dieses Posting antworten ]
