1.存储过程使用浮标参数,即同时指定CURSOR VARYING OUTPUT项.调用者可以使用while及fetch循环遍历该浮标.
2.直接将存储过程返回的结果集插入到表中,即使用insert into 表名 exec 存储过程.此种方式中注意存储过程返回的结果集列与insert的列要完全对应,可以在insert中指定列名来保证对应关系.
------------------------------------------------------------------------------测试:------------------------------------------------------------------------------
----建立测试用的临时表
create table #tmp (colx int,coly int)
insert into #tmp values(1,2)
insert into #tmp values(2,3)
insert into #tmp values(3,4)
select * from #tmpGO----创建返回游标的存储过程
select a.fee1,a.CLIENT_ID,b.fee2,b.CLIENT_ID2,c.fee3,c.CLIENT_ID3from
(SELECT SUM(FEE) fee1,CLIENT_ID CLIENT_ID1 FROM bill_view2 WHERE CLIENT_ID='1005') a,
(SELECT SUM(FEE) fee2,CLIENT_ID CLIENT_ID2 FROM bill_view2 WHERE CLIENT_ID='1015') b,
(SELECT SUM(FEE) fee3,CLIENT_ID CLIENT_ID3 FROM bill_view2 WHERE CLIENT_ID='1010') c
直接运行一下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)