源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SQL Server 游标语句 声明/打开/循环实例

  • 时间:2020-12-30 17:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SQL Server 游标语句 声明/打开/循环实例
SQL Server游标语句使用方法:
[u]复制代码[/u] 代码如下:
--声明一个游标 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定义一个叫MyCursor的游标,存放for select 后的数据 --打开一个游标 OPEN MyCursor//即打开这个数据集 --循环一个游标 DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000) FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding//移动游标指向到第一条数据,提取第一条数据存放在变量中 WHILE @@FETCH_STATUS =0//如果上一次操作成功则继续循环 BEGIN print 'name'+@BookName FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding//继续提下一行 END --关闭游标 CLOSE MyCursor --释放资源 DEALLOCATE MyCursor
eg:
[u]复制代码[/u] 代码如下:
create table #a ( id varchar(20), name varchar(20) ) insert into #a select 1,'jack' insert into #a select 2,'join' insert into #a select 3,'make' declare mycursor cursor for select * from #a open mycursor declare @id varchar(20),@name varchar(20) fetch next from mycursor into @id,@name while @@fetch_status=0 begin select @id,@name fetch next from mycursor into @id,@name end close mycursor deallocate mycursor
[img]http://files.jb51.net/file_images/article/201304/2013042518024372.jpg[/img]
游标属于行级操作 消耗很大 SQL查询是基于数据集的所以一般查询能有 能用数据集 就用数据集 别用游标 数据量大 是性能杀手
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部