一、游标的使用
有为博主链接中写的很详细,通俗易懂;
SQL – 游标(详细)
–下面整理了使用游标进行一个while循环,用于遍历数据
方便复制:
USE [数据库名]
GO
DECLARE @serviceName NVARCHAR(256) --定义变量
DECLARE @traceKey BIGINT --定义变量
– 1.定义游标cur,并准备从表T_TRACE中读取TraceKey, ServiceName字段
DECLARE cur CURSOR FOR SELECT TraceKey,ServiceName FROM T_TRACE WHERE UptrillionApiResourceKey = -1;
OPEN cur --2.打开游标
FETCH NEXT FROM cur INTO @traceKey,@serviceName --3.开始(1)中的读取(单行)
WHILE @@FETCH_STATUS = 0 --边界条件 = 0 表示读取成功
BEGIN
–添加要执行的操作内容
FETCH NEXT FROM cur INTO @traceKey, @serviceName --读取下一条数据 --> 数据库会自动更新While循环条件 @@FETCH_STATUS
END
CLOSE cur --4.关闭游标
DEALLOCATE cur --5.销毁游标
(代码同上)
USE [数据库名]
GO
DECLARE @serviceName NVARCHAR(256) --定义变量,用于数据更新的字段1
DECLARE @traceKey BIGINT --定义变量,用于数据更新的字段2
-- 1.定义游标cur,并准备从表T_TRACE中读取TraceKey, ServiceName字段
DECLARE cur CURSOR FOR SELECT

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



