PDA

Visualizza la versione completa : [JAVA - ORACLE] Recupero dati nested table


Wallace71
30-07-2003, 15:28
Ciao, ho creato una nested table in pl/sql su oracle8i, avrei bisogno di recuperare i dati con java, qualcuno è in grado di aiutarmi?

:confused:

niko80
30-07-2003, 16:19
lanci la pl/sql da java?

Wallace71
30-07-2003, 16:31
in questo modo:
String storedProcedure = "{? = call GEST_REPORT.MAIN_SELECT(?,?)}";

if (connection != null) {
CallableStatement callableStatement = null;
callableStatement = prepareCall(storedProcedure);
// preparo parametri di input.
callableStatement.setString(2, "OM");
//preparo parametri di output.

callableStatement.registerOutParameter(1, OracleTypes.PLSQL_INDEX_TABLE);
callableStatement.execute();
/* mi si incarta qui... dandomi come errore:
ORA-03115: unsupported network datatype or representation
*/

niko80
30-07-2003, 17:22
hai provato ad utilizzare: OracleTypes.Array

del PLSQL_INDEX_TABLE c'è solo un annuncio nella documentazione della 9i

http://www.csis.gvsu.edu/GeneralInfo/Oracle/java.920/a96655/typesupp.htm

Wallace71
30-07-2003, 17:34
Si, avevo gia provato, come errore mi tornava....
Conflitto tipo di parametro: sqlType=2003...
...allora sono andato a spulciare online e avevo trovato di provare ad usare
.PLSQL_INDEX_TABLE Purtroppo però non vi era il proseguo...

Grazie cmq!

Wallace71
01-08-2003, 12:24
Ciao, per chi ha seguito il mio thread ...ecco l'evoluzione:

Ora ho scritto così:

callableStatement.registerOutParameter(1, Types.ARRAY, "tab2");

dove tab2 è la mia nested table. Ora però si pone un'altro problema, se faccio così mi ritorna un errore del tipo:
javax.servlet.ServletException: Nome pattern non valido: ISDSV.tab2

N.B.: ISDSV, è lo user...

Se io invece faccio nomePackage.tab2, oppure isdsv.nomePackege.tab2, mi da cmq lo stesso errore però stavolta omettendo il prefisso ISDSV...

Vi è mai capitato qualcosa di simile?

Wallace71
01-09-2003, 17:49
:ciauz:
a tutti e bentornati...
spero che qualcuno che non abbia fatto a tempo a leggere questo 3d perchè in ferie possa aiutarmi... :dhò:

Loading