调用sql server存储过程问题

gekie 2005-09-19 08:58:13
有一个存储过程,会产生两个结果集,我怎么使用java调用和获取第二个结果集呢?
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetSpider9804040 2006-05-15
  • 打赏
  • 举报
回复
我觉得楼上方法可行。
柯本 2005-09-20
  • 打赏
  • 举报
回复
你的数据集是游标还是其它?
是游标:试试以下程序
ResultSet rs = null;
int updateCount = -1;
flag = cs.execute();
do{
updateCount = cs.getUpdateCount();
if(updateCount != -1){//说明当前行是一个更新计数
//处理.
cs.getMoreResults();
continue;//已经是更新计数了,处理完成后应该移动到下一行
//不再判断是否是ResultSet
}
rs = cs.getResultSet();
if(rs != null){//如果到了这里,说明updateCount == -1
//处理rs
cs.getMoreResults();
continue;
//是结果集,处理完成后应该移动到下一行
}
//如果到了这里,说明updateCount == -1 && rs == null,什么也没的了

}while(!(updateCount == -1 && rs == null));
------------------------------------------------
是一般数据:

用cs.getXXX(int);//获取输出参数
就可以
其中XXX为数据类型
int为索引项(参数的位置,从1开始)
hlp912 2005-09-20
  • 打赏
  • 举报
回复
用exec pro_name 不可以吗?
gekie 2005-09-19
  • 打赏
  • 举报
回复
没人懂?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧