sqlserver游标的简单使用

复制代码
直接代码记录
    USE [testdb]
    GO
    /****** Object:  StoredProcedure [dbo].[Pro_personAddAge]    Script Date: 2022/11/28 0:18:57 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:        jason
    -- Create date: 2022-11-28
    -- Description:    给所有的人员姓名和年龄修改操作
    -- =============================================
    ALTER PROCEDURE [dbo].[Pro_personAddAge]    

    AS
    BEGIN

      SET NOCOUNT ON;
      declare @pid int;
      declare @pname varchar(50); -- 注意这里的长度需要定义,否则会出现数据截取长度不对的情况
      declare @page int;
      declare pcur_age cursor for
      select id,name,age from Persons

      open pcur_age;
      fetch pcur_age into @pid, @pname,@page;

      while @@FETCH_STATUS=0
       begin 
        update Persons set age=age+10,name='qq_'+@pname where id=@pid;

        fetch pcur_age into @pid, @pname,@page;
      end
      close pcur_age;
      deallocate pcur_age;
    END
复制代码

 测试效果

 

posted @   天天向上518  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示