
数据集可以用print的方式返回。
1、创建测试表、插入数据:
1
2
3
4
5
6
7
create table test
(id int not null,
name varchar(10))
insert into test values (1,'张三')
insert into test values (2,'李四')
表里数据如图:
2、用print返回结果集,需要用到游标逐行输出,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
declare @id int --定义变量
declare @name varchar(10) --定义变量
declare cur_c cursor for select ID,name from test --定义游标
open cur_c --打开游标
fetch next from cur_c into @id,@name --取出游标中内容到变量
while @@fetch_status = 0 --执行循环
begin --循环开始
print cast(@id as varchar)+','+@name --打印结果
fetch next from cur_c into @id,@name --继续取出游标中内容到变量
end --循环结束
close cur_c --关闭游标
deallocate cur_c --释放游标
3、结果截图:
resultgetrows不是获取trans流程里面‘流动’的数据的。
trans里面有个‘复制记录到结果’插件,输出到里面的数据,通过resultgetrows就能获取。
以上就是关于如何获取存储过程的查询数据集全部的内容,包括:如何获取存储过程的查询数据集、kettle调用已经生成的ktr,然后再java端怎么能获取数据集、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)