游标是什么
游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
游标的作用
在你关闭游标之前,你可以反复使用这个结果集,读取这个结果集中的任意行任意字段的内容,一般在存储过程或前台程序中常见。
列子
这里有一个表 Books 查询其中的ID和Remark 然后将其打印出来。显示在消息中。
declare cur_cust_level Cursor
for select ID,Remark from Books --创建游标
open cur_cust_level --打开游标
declare @id int
declare @remark nvarchar(50)
fetch next from cur_cust_level into @id,@remark --取数据
while(@@FETCH_STATUS=0)
begin
print @id --打印id
print @remark --打印remark
fetch next from cur_cust_level into @id,@remark --取数据
end
close cur_cust_level --关闭游标
deallocate cur_cust_level --释放游标
我们也可以循环中不打印,选择其他的操作方法。