62,614
社区成员
发帖
与我相关
我的任务
分享
public void test1() {
ProcedureResult result = getSimpleJdbcTemplate().execProcedure("过程名",
new ProcedureCallBack() {//执行返回结果集的过程
public Object mapRow(ResultSet rs, int rowNum)
throws SQLException {
return new Pepole(rs.getString(1));//行结果集的封装
}
public void registerParameter() throws SQLException {
registerOutParameter(1, Types.INTEGER);//out型参数
setInt(2, 9);//过程的参数
addOracleCursor(3);
addOracleCursor(4);
}
});
TestUtil.println(result);
}
public class ProcedureResult {
private List rs = new ArrayList();//一个过程不止可以返回一个ResultSet,这个值是过程返回的n个结果集,其中的每个对象又是一个list(一个ResultSet处理后的集合)
private List output = new ArrayList();//过程的out参数输出值
private Object value;//过程本身的返回值
略
}