sqlserver简单游标使用
@@sqlserver简单游标使用
sqlserver简单游标使用
这个是一个简单的user表叫my_user
以下代码及注释
注:‘–’为注释
--创建一个游标 declare my_cursor cursor for --my_cursor为游标的名称,随便起 select id,name from my_user --这是游标my_cursor的值,这里随便发挥看业务场景 --打开游标 open my_cursor --没什么好说的 --变量 declare @id int --声明变量 ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型 declare @name varchar(50) --这里是两个变量用来接收游标的值 --循环游标 fetch next from my_cursor into @id,@name --获取my_cursor的下一条数据,其中为两个字段分别赋值给@id,@name while @@FETCH_STATUS=0 --假如检索到了数据继续执行 begin print(@name) --print()打印变量 随便发挥 select * from my_user where id=@id --这里是具体业务了,随便发挥。而我这是又执行了一次查询 fetch next from my_cursor into @id,@name --获取下一条数据并赋值给变量 end--关闭释放游标 close my_cursor deallocate my_cursor
以下为上面sql执行结果。
以下为一些基本操作扩展
--一个表变量(临时表) declare @table table ( id int, name varchar(50) ) --一个字段变量 declare @name varchar(50) --给表变量赋值(字段必须与临时表的字段一一对应) insert @table select id,name from my_user --查这个临时表 select * from @table --给字段变量赋值 set @name = '这是赋值的' --或这样赋值 select @name = name from my_user where id =1 union all --(两个查询结果链接起来)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)