sqlserver存储过程中有多个insert和select,如何只获得想要的返回集?

一个存储过程中有N个select、update等语句,遇到返回多个记录集,如何在多个记录集中找到需要的那个,或者屏蔽不需要的返回记录集?刚刚接触存储过程,不知道这个怎么解... 一个存储过程中有N个select、update等语句,遇到返回多个记录集,如何在多个记录集中找到需要的那个,或者屏蔽不需要的返回记录集?刚刚接触存储过程,不知道这个怎么解决。。。目前只是遍历,感觉效率太低了 展开
 我来答
司马刀剑
高粉答主

2019-04-12 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7536万
展开全部
@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
展开全部
注释掉不需要的,慢慢试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式