龙空技术网

SQL Server中的游标

小汉堡爸爸 424

前言:

现在各位老铁们对“sqlserver存储函数游标”大致比较注重,朋友们都需要学习一些“sqlserver存储函数游标”的相关文章。那么小编同时在网摘上收集了一些对于“sqlserver存储函数游标””的相关知识,希望你们能喜欢,朋友们一起来学习一下吧!

游标的概念

u 在SQL Server中,由SELECT语句返回的行集包括满足该语句的WHERE子句中条件的所有行,这种由语句返回的完整行集称为结果集,应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效的处理,这些应用程序需要一种机智以便每次处理一行或一部分行,游标就是提供这种机制的对结果集的一种扩展

游标的实现

u 游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务端的SQL语句,或是批处理,存储过程,触发器中的数据处理请求,游标的有点在于它可以定位到结果集中的某一行,并可以对该行数据执行特定操作,为用户在处理数据的过程中提供了很大方便,一个完整的游标由5个部分组成,并且这5个部分应符合下面的顺序:

1.声明游标

声明游标可以使用DECLARE CURSOR语句

2.打开游标

打开一个声明的游标可以使用OPEN命令

3.从一个游标中查找信息

当打开一个游标之后,就可以读取有表中的数据了,可以使用FETCH命令读取游标中的某一行数据

4.关闭游标

当游标使用完毕之后,使用CLOSE语句可以关闭游标,但不释放游标占用的系统资源

5.释放游标

当游标关闭之后,并没有在内存中释放所占用的系统资源,所以可以使用DEALLOCATE命令删除游标

例如:

DECLARE CUR_STU CURSOR FOR

SELECT * FROM STUDENTINFO

OPEN CURSOR

FETCH NEXT FROM CUR_STU

WHILE @@FETCH_STATUS = 0

BEGIN

FETCH NEXT FROM CUR_STU

END

CLOSE CUR_STU

DEALLOCATE CUR_STU

好了,今天的技术分享就到这 , 如果大家对.NET比较有兴趣的话 , 可以一起加群一起探讨一起交流

295383988

标签: #sqlserver存储函数游标