游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。 查询数据,大多的语言都支持使用游标来检索SQL数据库中的数据,并保存查询的结果以供之后使用,比如我们在日常过程中需要重复处理容易个结果集,我们就可以选择只加载一次结果集,创建一个游标并反复使用,这样就比多次创建结果集效率要高的多。 游标的生命周期包含有五个阶段:声明游标、打开游标、读取游标数据、关闭游标、释放游标。 DECLARE cursor_name CURSOR OPEN cursor_name 注意:@后面是指声明的变量 FETCH NEXT FROM cursor_name INTO @BookName,@BookCoding CLOSE cursor_name DEALLOCATE cursor_name 1.先创建一个Books表 4.执行结果游标的概念
游标的作用
游标的生命周期
声明游标
FOR SELECT 字段 FROM 表打开一个游标
循环一个游标
DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000)
WHILE @@FETCH_STATUS =0
BEGIN
print ‘name’+@BookName
FETCH NEXT FROM cursor_name INTO @BookName,@BookCoding
END关闭游标
释放游标
————————————————
cursor_name:游标的名称案例
2.需求
– 根据价格设置每本书的等级
– 价格<50便宜
– >50-100中等
– >=100贵
3.语句--定义游标 declare cur_set_lever CURSOR for select ID,Price from Books --打开游标 open cur_set_lever --获取数据ID,price --定义两个变量 declare @id int declare @price decimal(18,2) fetch next from cur_set_lever into @id,@price --循环获取 while(@@FETCH_STATUS=0) begin --修改等级 if(@price<50) update Books set Levels='便宜' where ID=@id else if(@price<100) update Books set Levels='中等' where ID=@id else update Books set Levels='贵' where ID=@id fetch next from cur_set_lever into @id,@price end --关闭游标 close cur_set_lever --释放游标 deallocate cur_set_lever
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算