Sqlrver存储过程如何写循环

更新时间:2023-06-08 08:59:50 阅读: 评论:0

设计作品集
Sqlrver存储过程如何写循环Sqlrver循环游标写法存储过程中循环的写法Sqlrver各种循环写法Sqlrver⾃带的while循环简介:Sqlrver循环的写法,⼯作中经常会⽤到存储过程,其中游标和循环经常会使⽤。
1.简单的循环语句
declare @i int
t @i = 0
while @i < 100
begin
红掌可以水养吗
print @i
年夜饭的意义t @i = @i + 1
end
2.使⽤Sqlrver⾃带的while循环来循环表数据
-- 定义循环变量
declare @loopIndex int t @loopIndex = 0
--定义循环次数
declare @count int t @count=1
-- 取得循环次数
lect @count=count(1) from sys_ur
-- 开始循环
while @loopIndex <= @count
begin
-- 定义接收参数
declare @USER_NAME nvarchar(50)
微信怎么加好友
-
行舟忆永和兄弟雪佛兰斯帕可- 取得循环的数据
SELECT @USER_NAME = hh.USER_NAME
FROM (SELECT ROW_NUMBER() OVER (ORDER BY USER_NAME) 'rowindex',USER_NAME FROM sys_ur)hh
windex = @loopIndex
-- 进⾏相关业务逻辑 例如输出结果
a和ab型生的孩子是什么血型print @USER_NAME
-- 循环⾃动加⼀结义庙
t @loopIndex = @loopIndex + 1
end
3.使⽤游标循环
begin
-- 定义错误返回信息
declare @error int
-- 定义接收参数
declare @Ur_Name varchar(50)
declare @Address varchar(50)
t @error=0
--定义游标
declare demo_cursor cursor
for (lect Ur_Name,Address from sys_ur)
--打开游标--
open demo_cursor
-
-开始循环游标变量--
fetch next from demo_cursor into @Ur_Name,@Address
while @@FETCH_STATUS = 0  --返回被 FETCH语句执⾏的最后游标的状态--
begin
print @Ur_Name+'____'+@Address
t @error= @error + @@ERROR  --记录每次运⾏sql后是否正确,0正确
fetch next from demo_cursor into @Ur_Name,@Address  --转到下⼀个游标,没有会死循环    end
clo demo_cursor --关闭游标
deallocate demo_cursor  --释放游标
end

本文发布于:2023-06-08 08:59:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1021814.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:循环   游标   定义   写法   孩子   逻辑   例如
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图