相关文章推荐
追风的麻辣香锅  ·  江苏省工业和信息化厅 领导活动 ...·  1 年前    · 
性感的小蝌蚪  ·  Prevalence of ...·  1 年前    · 
不拘小节的山寨机  ·  一拳超人马东锡,这次竟然成了拉皮条的,电影《 ...·  2 年前    · 
玩足球的手术刀  ·  驾驶 BMW i3 是一种怎样的体验? - 知乎·  2 年前    · 
安静的李子  ·  奇怪的顾客sana - 百度·  2 年前    · 
Code  ›  Sqlserver存储过程如何写循环开发者社区
游标 存储过程 sqlserver sqlserver存储过程
https://cloud.tencent.com/developer/article/2074657
爱笑的葫芦
1 年前
十分钟空间

Sqlserver存储过程如何写循环

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
十分钟空间
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Sqlserver存储过程如何写循环

Sqlserver存储过程如何写循环

作者头像
十分钟空间
发布 于 2022-08-17 13:59:29
2.9K 0
发布 于 2022-08-17 13:59:29
举报
文章被收录于专栏: Springboot框架学习

1.简单的循环语句

代码语言: javascript
复制
declare @i int
set @i = 0
while @i < 100
begin
	print @i
	set @i = @i + 1
end

2.使用Sqlserver自带的while循环来循环表数据

代码语言: javascript
复制
-- 定义循环变量
declare @loopIndex int set @loopIndex = 0
--定义循环次数
declare @count int set @count=1
-- 取得循环次数
select @count=count(1) from sys_user
-- 开始循环
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_user)hh 
	WHERE hh.rowindex = @loopIndex
	-- 进行相关业务逻辑 例如输出结果 
	print @USER_NAME
	-- 循环自动加一
	set @loopIndex = @loopIndex + 1
end

3.使用游标循环

代码语言: javascript
复制
begin
  -- 定义错误返回信息
  declare @error int 
	-- 定义接收参数
  declare @User_Name varchar(50)
  declare @Address varchar(50)
  set @error=0
  --定义游标
  declare demo_cursor cursor
  for (select User_Name,Address from sys_user)
  --打开游标--
  open demo_cursor
  --开始循环游标变量--
  fetch next from demo_cursor into @User_Name,@Address
  while @@FETCH_STATUS = 0  --返回被 FETCH语句执行的最后游标的状态--
    begin       
      print @User_Name+'____'+@Address
 
推荐文章
追风的麻辣香锅  ·  江苏省工业和信息化厅 领导活动 工信部副部长王江平督导调研我省城镇人口密集区危险化学品生产企业搬迁改造情况
1 年前
性感的小蝌蚪  ·  Prevalence of diabetes mellitus and impaired glucose regulation in Spain: the Di@bet.es Study - PMC
1 年前
不拘小节的山寨机  ·  一拳超人马东锡,这次竟然成了拉皮条的,电影《狎鸥亭报告》_哔哩哔哩_bilibili
2 年前
玩足球的手术刀  ·  驾驶 BMW i3 是一种怎样的体验? - 知乎
2 年前
安静的李子  ·  奇怪的顾客sana - 百度
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号