Newsgroup: it.comp.java
Titolo: JAVA.SQL.SQLEXCEPTION: MISSING MANDATORY PARAMETER

Ciao a tutti,
sto lavorando ad un'applicativo JSP e mi sono trovato davanti a questo tipo di
exception :
        JAVA.SQL.SQLEXCEPTION: ORA-01009: MISSING MANDATORY PARAMETER
siccome non ne avevo mai incontrata una simile qualcuno sa darmi qualche dritta
? Mi hanno detto che potrebbe essere un problema di Driver THIN per il WEB.
Considerate che la query è di circa 60 linee è una select e la exception è
generata prima ancora che l'applicazione scorra il ResultSet con il classico
ciclo WHILE.
Ringrazio tutti in anticipo ... 
PS : E' superfluo ma il DB è ORACLE 8.1.7
Grazie e CIAO
-- 
Posted from 
america.csi.it
 [158.102.162.5] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

         JAVA.SQL.SQLEXCEPTION: ORA-01009: MISSING MANDATORY PARAMETER
La Query e' sbagliata, ti manca un qualche parametro. Prova a
rivederla e/o eseguirla da SQL/Plus o similia.
Davide

 wrote in message
news:9q3ve7$l9jtb$2...@ID-18487.news.dfncis.de...

Ciao Davide,
ti ringrazio per la risposta ma, ed č stata una mia omissione 
nel post precedente, il fatto č che la Query generata dall'applicativo presa 
cosě come viene generata ed eseguita su TOAD (similia di SQL/Plus) funziona !
Pensavamo che il problema potrebbe essere il richiamo di una qualche colonna 
con un rs.getXXX() non conforme a livello di tipo, tu che ne pensi ?
Ciao e grz ancora.


 La Query e' sbagliata, ti manca un qualche parametro.
Davide ha ragione, controllando la Oracle 8 Documentation, nella guida
SQLSTATE Codes si può trovare :
  01009 - search condition too long for info schema.
Deve esserci qualche cosa che non va nella query. Tra l'altro, "mandatory"
in inglese significa obbligatorio, quindi stai omettendo qualche parametro
necessario al corretto funzionamento della query.
Spero di esserti stato utile.
Delph010

 wrote in message
news:9q40mp$nmc$1...@news.flashnet.it...
Ciao Delph,
ti ringrazio per il tuo aiuto ma 2 cose non mi risultano chiare : 
1) perchč la Query generata dall'applicativo cosě com'č e messa pari pari su 
   TOAD (similia SQL/Plus) funziona ?
2) In questi ultimi minuti abbiamo probabilmente circoscritto il problema nella
   parte della SELECT quindi escludo la zona di WHERE (dove lě si la Query č
   generata dinamicamente con parametri provenienti da un Bean)
Grazie Ancora a tutti .... e fatemi sapere :)
CIAO


Scusami,
ho cercato nella guida sbagliata :-)...
Questo è il messaggio corretto :
ORA-01009 missing mandatory parameter
   Cause: A host language program call did not pass all required parameters.
   Action: Check the syntax for the call and enter all required parameters
Cmq, è definitivamente un parametro...
...sei sicuro che la parte dinamica della query sia corretta ?
Prima di inviare la query al driver, stampatela e verificane la
correttezza... ;-)
Saluti e scusami per l'errore di prima.
Delph010

 Delph010
Nessun problema, 
comunque ti assicuro che siamo sicuri al 100% della parte dinamica e che questa
"bellissima" query l'abbiamo già stampato da circa 3 ore e gli abbiamo
fatto anche un bel quadretto :)
Ormai l'abbiamo messa sul xsonale : NOI contro l'SQL :)
La cosa veramente sconvolgente è che la Query presa direttamente dal LOG 
(quindi già compilata dinamicamente) su TOAD gira xfettamente.
Ce la faremo.
Grazie comunque.


 (quindi già compilata dinamicamente) su TOAD gira xfettamente.
A questo punto mi sorge un dubbio, fosse un limite del driver ? Forse no,
perchè è il driver che ti risponde con quel messaggio, giusto ?
Bel grattacapo, complimenti :-)
A questo punto posso solo augurarvi in bocca al lupo...
Ciao.
Delph010

 wrote in message
news:9q43dl$nv6$1...@news.flashnet.it...
Ok ragazzi,
finalmente dopo una lotta tenace ed accanita abbiamo VINTO !
Ecco cosa succedeva : l'applicativo risiede (naturalmente!) su ambiente UNIX 
noi lavoriamo direttamente dal nostro client (WINDOWS NT 4.0) direttamente
sul server usando come "interfaccia" SAMBA (Semplificando è una specie di
traduttore WINDOWS - UNIX) il quale abbiamo scoperto avere un piccolo difetto.
Concatenando più stringhe genera ogni tanto(quasi a Random!) dei punti 
interrogativi '?' che non sappiamo per quale motivo non vengono scritti sul log
della nostra macchina UNIX, insomma un bel casino.
In tutto questo trambusto ci è sorto anche un piccolo dubbio : sarà un "baco"
di SAMBA o c'è dell'altro (visto che alcuni nostri colleghi sono stati 
infettati alcuni giorni fa da NIMDA) ?
Con questo interrogativo ringrazio Delph e Davide per l'aiuto.
Ciao a tutti e arrivederci su questi schermi.


 Con questo interrogativo ringrazio Delph e Davide per l'aiuto.
                                                       ^^^^^ ??? il mio nick
è Delph010 ! :-)
(zerounozero -> rappresentazione di 'olo') (Concatenato Delpholo) :-)
Ciao.