标签:
//java调用存储过程 使用游标遍历结果集
public void getCallableStatement(){
CallableStatement cs=null;
Connection conn=this.getConnection();
//存储过程 用户名.procedure
String procedure="{call emp_pkg.pro_read(?,?)}";
try {
cs=conn.prepareCall(procedure);
cs.setInt(1, 7788);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
cs.executeUpdate();
ResultSet rs=(ResultSet) cs.getObject(2);
while(rs.next()){
//res.getString("name");类似jdbc
//也可以根据位置获取value res.getString(1);
System.out.println("编号:"+rs.getInt(1)+" 姓名:"+rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} 标签:
原文地址:http://blog.csdn.net/u010081710/article/details/43445893