关于sqlserver简单游标的使用介绍
程序员文章站
2022-04-12 12:48:27
关于sqlserver简单游标的使用介绍
这个是一个简单的user表叫my_user
以下代码及注释
注:‘--’为注释
--创建一个游标
declare my_cu...
关于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 --(两个查询结果链接起来)
上一篇: CorelDraw打造立体三维动感斑马
推荐阅读
-
SQLServer APPLY表运算符使用介绍
-
关于QQ电脑管家电脑诊所的使用方法详细介绍
-
关于使用coreseek并为其做分页的介绍
-
ubuntu android studio中关于NDK的使用介绍
-
SQLServer2008的实用小道具 merger使用介绍
-
关于SqlServer Management Objects的简单介绍
-
HTML使用学习之关于格式的知识点介绍
-
HTML使用学习之关于格式的知识点介绍
-
关于linux的su和sudo命令的使用和介绍
-
MySQL中关于ORDERBY、DISTINCT、ALTER、LIKE/NOTLIKE、REGEXP/NOTREGEXP、COUNT、MAX的使用介绍