sqlserver数据库游标的原理
发布时间:2020-12-12 15:59:27 所属栏目:MsSql教程 来源:网络整理
导读:游标的原理 ? ??? 一般情况下,SQL查询结果都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理。从而把对集合的操作转化为对单个纪录的处理。游标使用的步骤如下: 1、 声明游标。 声明游标的时候并不执行s
游标的原理
? ??? 一般情况下,SQL查询结果都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理。从而把对集合的操作转化为对单个纪录的处理。游标使用的步骤如下: 1、 声明游标。声明游标的时候并不执行select语句。 ? declare <游标名> cursor for <select语句>; ? 2、 打开游标。打开游标实际上是执行相应的select语句,把查询结果读取到缓冲区中。这时候游标处于活动状态,指针指向查询结果集的第一条纪录。 ? open <游标名>; ? 3、 推进游标指针并读取当前纪录。用fetch语句把游标指针向前推进一条纪录,同时将缓冲区中的当前纪录读取出来送到变量中。fetch语句通常用在一个循环结构体中,通过循环执行fetch语句逐条取出结果集中的行进行处理。现在好多数据库中,还允许任意方向任意步长移动游标指针,而不仅仅是把游标指针向前推进一行了。 ?fetch <游标名> into <变量1>,<变量2>... ? 4、 关闭游标。用close语句关闭游标,释放结果集占用的缓冲区及其他资源。游标关闭后,就不再和原来的查询结果集相联系。但游标可以再次打开,与新的查询结果相联系。 ?close <游标名>; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 为BACKUP命令设置BUFFERCOUNT,BLOCKSIZE和MA
- .Mdf文件如何导入到SqlServer数据库【转】
- SQLServer2008:助您轻松编写T-SQL存储过程(原创)
- CSharp基础起步第二十二期---SqlServer 基础11(事务,存储
- sql-server – 为什么我不能使用CASE语句来查看列是否存在而
- sqlserver中根据字符分割字符串的最好的写法分享
- C#列出局域网中可用SQL Server服务器(续)
- SQL Server 通用的排序的上移下移功能
- sql-server – SQL Server 2005/2008的哪些备份恢复解决方案
- mysql不能启动报error2013错误的多种解决方案