P
Paata
Gast
Ich habe folgende Funktion in Oracle:
Das arbeiten in Oracle Fein, aber wenn ich ruffe Function (oben geschriebene Code) von Java:
dann habe ich eine Probleme, etwas ist falsch... bitte, helfen!
Code:
create or replace function sf_SearchStudent(
nID in number
)
return MyPackage.CursorType is
Result MyPackage.CursorType;
begin
open Result for select * from STUDENT where ID=nID;
return Result;
end sf_SearchStudent;
Das arbeiten in Oracle Fein, aber wenn ich ruffe Function (oben geschriebene Code) von Java:
Code:
CallableStatement callst = conn.prepareCall("{?=call sf_SearchStudent(?,?,?,?)}");
callst.registerOutParameter(1, OracleTypes.CURSOR);
callst.setInt(1,id);
callst.setString(2,name);
callst.setString(3,surname);
callst.setInt(4,age);
callst.executeUpdate(); ------->>>>> ERROR Occur
ResultSet res = ((OracleCallableStatement)callst).getCursor(4);
while (res.next())
{
System.out.println(res.getInt("ID"));
System.out.println(res.getString("NAME"));
System.out.println(res.getString("SURNAME"));
System.out.println(res.getInt("AGE"));
}
dann habe ich eine Probleme, etwas ist falsch... bitte, helfen!