//执行有返回结果的存储过程
public static void exPro(){
con = getConnection();
try {
cs=con.prepareCall("{call mypro1(?,?)}");
//设置第一个值
cs.setInt(1, 10);
//注册第二个返回值
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
//得到返回结果(游标类型)
rs = (ResultSet) cs.getObject(2);
while(rs.next()){
rs.getString("ename");
System.out.print(rs.getString("ename")+"-");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close(rs,cs,con);
}
}
public static void exPro(){
con = getConnection();
try {
cs=con.prepareCall("{call mypro1(?,?)}");
//设置第一个值
cs.setInt(1, 10);
//注册第二个返回值
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
//得到返回结果(游标类型)
rs = (ResultSet) cs.getObject(2);
while(rs.next()){
rs.getString("ename");
System.out.print(rs.getString("ename")+"-");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close(rs,cs,con);
}
}