前言:
现在各位老铁们对“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比较有兴趣的话 , 可以一起加群一起探讨一起交流
标签: #sqlserver存储函数游标