存储过程返回的结果有3种形式(这是据我了解的),
1)参数返回值
2)直接返回值(return)
3)结构返回指针??(不知道如何表述,就是select 出来的)
那么每一种返回结果,在java中应该怎样获取那些数据呢?
存储过程返回的结果有3种形式(这是据我了解的),
1)参数返回值
2)直接返回值(return)
3)结构返回指针??(不知道如何表述,就是select 出来的)
那么每一种返回结果,在java中应该怎样获取那些数据呢?
[code="java"] String procedure = "{?=call procedure(?,?)}";
cstmt = conn.prepareCall(procedure);
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);
cstmt.setInt(2, 0);
cstmt.setString(3, "");
rs = cstmt.executeQuery();
if (rs != null) {
while (rs.next()) {
}
}[/code]
这个就是既有参数返回值,也有记录集返回的例子