设计作品集
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