sql server 中游标的作用?麻烦简单举例说明。

2024-12-29 15:45:56
推荐回答(1个)
回答1:

游标说简单点都是设置一个数据表的行指针,然后使用循环等操作数据

以下是一个示例

create procedure UpdateValue    --存储过程里面放置游标
as
begin
   
    declare UpdateCursor cursor    --声明一个游标,查询满足条件的数据
        for select 主键,SD_VAL from EQ_SD_D
       
    open UpdateCursor    --打开
       
    declare @id int,@SD_VAL nvarchar(20)  --声明一个变量,用于读取游标中的值
        fetch next from UpdateCursor into @id,@SD_VAL
       
    while @@fetch_status=0    --循环读取
        begin
        update EQ_SD_D set name=@SD_VAL where id=@id
        fetch next from UpdateCursor into @id,@SD_VAL
        end
       
    close UpdateCursor    --关闭
       
    deallocate UpdateCursor    --删除
       
end

这里是一个教学

http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html