Hallo ihr lieben
Ich habe da mal eine Frage zu einer Object-Variable.
Wie kann ich eine Object-Variable in eine Klasse mappen?
Ich löse eine PL/SQL-Funktion aus die eine Collection zurückliefert. Es ist auch alles soweit ok, nur das ich am Ende mit das Ergebniss mit "getArray" in eine Object-Variable schreibe und nun weiß ich nicht wie ich dort an die Daten komme.
Mein Code bis jetzt
Wie komme ich jetzt an die Werte von r?
Ich habe da mal eine Frage zu einer Object-Variable.
Wie kann ich eine Object-Variable in eine Klasse mappen?
Ich löse eine PL/SQL-Funktion aus die eine Collection zurückliefert. Es ist auch alles soweit ok, nur das ich am Ende mit das Ergebniss mit "getArray" in eine Object-Variable schreibe und nun weiß ich nicht wie ich dort an die Daten komme.
Mein Code bis jetzt
Code:
//Aufruf der Prozedur
OracleCallableStatement callableStatement = (OracleCallableStatement) con.prepareCall("{" +
"call HWPLZ_D_DATENSCHUTZ_PKG.CMB_do_hwplz_datenschutz(?,?,?,?,?,?,?,?,?,?,?)}");
//Array-Beschreibung
ArrayDescriptor arraydesc = ArrayDescriptor.createDescriptor("HWPLZAUSGABE_D",con);
HWPLZAusgabe[] test = null;
oracle.sql.ARRAY array = new ARRAY(arraydesc,con, test);
callableStatement.setString(1, "D");
callableStatement.setString(2, "00000000000000000000");
callableStatement.setString(3, getPlz());
callableStatement.setString(4, getOrt());
callableStatement.setString(5, "");
callableStatement.setString(6, getStrasse());
callableStatement.setString(7, getHsnr());
callableStatement.setString(8, "");
callableStatement.registerOutParameter(9, Types.INTEGER);
callableStatement.registerOutParameter(10, Types.INTEGER);
callableStatement.registerOutParameter(11, OracleTypes.ARRAY, "HWPLZAUSGABE_D");
callableStatement.execute();
array = callableStatement.getARRAY(11);
Object r = array.getArray();
Wie komme ich jetzt an die Werte von r?