SQL server游标
什么是游标
游标是SQL的一种数据访问机制。可以将游标简单的看成是查询的结果集的- -个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
游标的作用
1.遍历数据行;
2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。
创建游标
Create proc cp_update_Level
as
–声明游标
declare cur_customer Cursor for select * from Customers
–打开游标
open cur_customer --通过游标获取数据
–循环一个游标
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