前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql server 游标使用

sql server 游标使用

作者头像
寻找石头鱼
发布2019-09-11 16:22:30
1.3K0
发布2019-09-11 16:22:30
举报
文章被收录于专栏:寻找石头鱼寻找石头鱼

--------------------利用游标对查询的数据集进行遍历----------------------- DECLARE @gcode VARCHAR(10) ,@name VARCHAR(50),@price CHAR(10) DECLARE sel CURSOR SCROLL FOR SELECT c_gcode,c_name,c_price FROM tb_gds WHERE c_gcode IN ('000001','000002','000003') ORDER BY c_gcode;

OPEN sel

FETCH NEXT FROM sel INTO @gcode,@name,@price WHILE @@FETCH_STATUS=0 BEGIN PRINT '商品编码:'+@gcode PRINT '商品名称:'+@name PRINT '商品价格:'+@price PRINT '................'

FETCH NEXT FROM sel INTO @gcode,@name,@price END

CLOSE sel

DEALLOCATE sel

-------------------利用游标修改、删除数据-------------------------- BEGIN TRAN

DECLARE update_gdsstore CURSOR SCROLL FOR SELECT c_gcode,c_price,c_store_id FROM dbo.tb_gdsstore WHERE c_gcode IN ('000001','000002','000003') FOR UPDATE OF c_price

OPEN update_gdsstore DECLARE @ROWCOUNT INT SET @rowcount=1 FETCH ABSOLUTE @rowcount FROM update_gdsstore UPDATE dbo.tb_gdsstore SET c_price='12' WHERE CURRENT OF update_gdsstore

SET @ROWCOUNT=@ROWCOUNT+1

FETCH NEXT FROM update_gdsstore UPDATE dbo.tb_gdsstore SET c_price='11' WHERE CURRENT OF update_gdsstore

SET @ROWCOUNT=@ROWCOUNT+1

FETCH NEXT FROM update_gdsstore UPDATE dbo.tb_gdsstore SET c_price='10' WHERE CURRENT OF update_gdsstore

CLOSE update_gdsstore

DEALLOCATE update_gdsstore

ROLLBACK

-----------------------------利用游标对查询的数据集进行遍历-------------------------------

DECLARE @ggcode VARCHAR(10),@gname VARCHAR(50),@produce VARCHAR(30) DECLARE get_info CURSOR SCROLL FOR SELECT c_gcode,c_name,c_produce FROM tb_gds WHERE c_adno='201' ORDER BY c_gcode;

OPEN get_info

FETCH NEXT FROM get_info INTO @ggcode,@gname,@produce WHILE @@FETCH_STATUS=0 BEGIN PRINT '商品编码:'+@ggcode PRINT '商品名称:'+@gname PRINT '商品产地:'+@produce PRINT '................'

FETCH NEXT FROM get_info INTO @ggcode,@gname,@produce END

CLOSE get_info

DEALLOCATE get_info

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档