2014-01-25 09:32题主

急:存储过程的奇怪问题

数据库是sql server 2008,
存储过程里面代码如下:
select * into #temp_table
update #temp_table
select * from #temp_table   返回结果集

则在wb的代码中无法获取到结果集(用的dataprovider操作存储过程),只能返回影响的记录行数,用wb自带的数据库浏览器执行也一样
如果去掉update语句,如下:
select * into #temp_table
select * from #temp_table   返回结果集

这样就没问题,能返回结果


请问怎么才能像后面这个图一样获取到结果集

2014-01-25 14:13#1
在sql中这个过程有多个返回,包括affected rows和resultset,dataprovider数据源默认的是第一个。
如果要获取其他结果集,可在serverscript中运行存储过程,然后获取指定的resultSet,并设置属性:

最后在dataprovider中设置resultSet属性为rs就能生成你要的内容了。

返回开发者社区