create proc getTempRS
@val1 int
as
CREATE TABLE #t(x INT);
INSERT INTO #t VALUES (@val1);
select * from #t
--------------------------------------------
//调用代码
Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);
CallableStatement cs = conn.prepareCall("{call getTempRS(?)}");
cs.setInt(1, 20);
boolean bResult = cs.execute();
ResultSet rs = cs.executeQuery();
-------------------------------------------
这样执行后,得不到rs,请问各位有什么方法能得到临时表的结果集?问题是不是出在临时表的作用范围?如果是,有办法解决吗?
问题补充:
数据库是sql server 2000
如何获得sql存储过程中临时表产生的数据集
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- iteye_418 2008-12-31 15:57关注
把boolean bResult = cs.execute();去掉试试呢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报