java中如何读取sybase存储过程返回的结果?

存储过程返回的结果有3种形式(这是据我了解的),

1)参数返回值
2)直接返回值(return)
3)结构返回指针??(不知道如何表述,就是select 出来的)

 

那么每一种返回结果,在java中应该怎样获取那些数据呢?

3个回答

[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]

这个就是既有参数返回值,也有记录集返回的例子

参数返回值也是用
registerOutParameter

为啥不自己动手下来验证呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问