博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server 游标使用
阅读量:5014 次
发布时间:2019-06-12

本文共 1821 字,大约阅读时间需要 6 分钟。

 

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

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

 

转载于:https://www.cnblogs.com/xzsty/p/6497697.html

你可能感兴趣的文章
leetcode : Count and Say [基本功]
查看>>
洛谷 P2485 [SDOI2011]计算器 解题报告
查看>>
c#访问存储过程
查看>>
Slickflow.NET 开源工作流引擎基础介绍(三) -- 基于HTML5/Bootstrap的Web流程设计器
查看>>
Node教程
查看>>
java将字段映射成另一个字段,关于 接口传参 字段不对应转换
查看>>
Redis
查看>>
字段和属性的区别
查看>>
HTTP(一)工作机制
查看>>
条形码扫描枪数据读取的问题
查看>>
$this->autoRender = false
查看>>
健壮的 Java 基准测试
查看>>
phpstorm查看类的继承关系
查看>>
git create clone(仓库)
查看>>
chmod修改文件权限的命令
查看>>
新博客牵至简书
查看>>
矩阵求逆
查看>>
在 Windows 8、Windows 10 桌面模式下的 .NET Framework 程序中,引用 Windows.Runtime 的 API。...
查看>>
2015 8月24号 工作计划与实行
查看>>
MVC AJAX
查看>>