R
rh-spirit
Gast
Hallo Leute,
überraschenderweiße bekomme ich bei sonst so oft verwendeten Code nun plötzlich eine SQL-Exception
"Ungültiger Vorgang bei Nur-Weiterleiten-Ergebnismenge: isLast"
Folgendes Vorgehen: Aufrufen einer StoredProcedure (2Inputparemeter,1Outputparemetr), auslesen ResultSet (Eine Spalte: Zeile für Zeile solange bis Ende).
Dann soll eigentlich das ResultSet wieder auf die erste Zeile zurück, da eine neue Spalte ausgelesen werden soll.
Dann tritt aber der FEhler auf.. Ich glaube das errinnert mich daran, wenn man das ResultSet auf Type_Fetch_Foward oder ähnliches stellt, dann geht natürlich kein rs.first();
DAs ganze muss wohl irgendwas mit dem Thema StoredProcedures auf sich haben.
Aber laut JavaApiDoc kann man die ResultSetconfig in dem Constructor .prepareCall einsetzen.
Ob das aber das richtige ist weiss ich nicht. Denn das ausführen des Statement liefert einen Parameter mit nur einem Inhalt zurück. (Oracle Cursor) Aus diesen kann ich ein ResultSet "ClassCasten". Doch welche eigenschaften hat dieses ResultSet?
Für jeden Hinweis,Idee,Hilfe dankbar.
überraschenderweiße bekomme ich bei sonst so oft verwendeten Code nun plötzlich eine SQL-Exception
"Ungültiger Vorgang bei Nur-Weiterleiten-Ergebnismenge: isLast"
Folgendes Vorgehen: Aufrufen einer StoredProcedure (2Inputparemeter,1Outputparemetr), auslesen ResultSet (Eine Spalte: Zeile für Zeile solange bis Ende).
Dann soll eigentlich das ResultSet wieder auf die erste Zeile zurück, da eine neue Spalte ausgelesen werden soll.
Dann tritt aber der FEhler auf.. Ich glaube das errinnert mich daran, wenn man das ResultSet auf Type_Fetch_Foward oder ähnliches stellt, dann geht natürlich kein rs.first();
Code:
CallableStatement cs =con.prepareCall("{call procedurexxx?,?,?)}",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
cs.setInt(1,a_integer);
cs.setInt(2,a_integer);
cs.registerOutParameter(3,oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(3);
//Action:
while (rs.next(){
....
}
rs.first(); //hier tritt EXC auf
//Action2:
while (rs.next()){
....
}
DAs ganze muss wohl irgendwas mit dem Thema StoredProcedures auf sich haben.
Aber laut JavaApiDoc kann man die ResultSetconfig in dem Constructor .prepareCall einsetzen.
Ob das aber das richtige ist weiss ich nicht. Denn das ausführen des Statement liefert einen Parameter mit nur einem Inhalt zurück. (Oracle Cursor) Aus diesen kann ich ein ResultSet "ClassCasten". Doch welche eigenschaften hat dieses ResultSet?
Für jeden Hinweis,Idee,Hilfe dankbar.