sqlserver存储过程中有多个insert和select,如何只获得想要的返回集?
一个存储过程中有N个select、update等语句,遇到返回多个记录集,如何在多个记录集中找到需要的那个,或者屏蔽不需要的返回记录集?刚刚接触存储过程,不知道这个怎么解...
一个存储过程中有N个select、update等语句,遇到返回多个记录集,如何在多个记录集中找到需要的那个,或者屏蔽不需要的返回记录集?刚刚接触存储过程,不知道这个怎么解决。。。目前只是遍历,感觉效率太低了
展开
2个回答
展开全部
@id INT, @value VARCHAR(10);BEGIN -- 定义游标. DECLARE c_test_main CURSOR FAST_FORWARD FOR SELECT id,valueFROM test_main; -- 打开游标. OPEN c_test_main; WHILE 1=1 BEGIN -- 填充数据. FETCH NEXT FROM c_test_main INTO @id, @value; -- 假如未检索到数据,退出循环. IF@@fetch_status!= 0 BREAK; PRINT @value; END; -- 关闭游标 CLOSE c_test_main; -- 释放游标. DEALLOCATE c_test_main;END;
2019-04-12
展开全部
注释掉不需要的,慢慢试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |