游标简单使用

Posted footleg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游标简单使用相关的知识,希望对你有一定的参考价值。

以下代码及注释

注:‘--’为注释

--创建一个游标
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

————————————————
版权声明:本文为CSDN博主「RI了UZI了」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/duqiang741/article/details/80851827

以上是关于游标简单使用的主要内容,如果未能解决你的问题,请参考以下文章

MySQL游标的简单实践

一个简单的SqlServer游标使用

简单记录一下日常会用到的游标

Oracle游标--cursor_01-简单不带参数实现功能

利用navicat创建存储过程触发器和使用游标的简单实例

从 PL/SQL 游标中获取所有结果的任何简单方法?