sqlserver数据库游标的原理
来源:互联网 发布:sql中count 1 编辑:程序博客网 时间:2024/05/21 02:20
游标的原理
一般情况下,SQL查询结果都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理。从而把对集合的操作转化为对单个纪录的处理。游标使用的步骤如下:
1、声明游标。声明游标的时候并不执行select语句。
declare <游标名> cursor for <select语句>;
2、打开游标。打开游标实际上是执行相应的select语句,把查询结果读取到缓冲区中。这时候游标处于活动状态,指针指向查询结果集的第一条纪录。
open <游标名>;
3、推进游标指针并读取当前纪录。用fetch语句把游标指针向前推进一条纪录,同时将缓冲区中的当前纪录读取出来送到变量中。fetch语句通常用在一个循环结构体中,通过循环执行fetch语句逐条取出结果集中的行进行处理。现在好多数据库中,还允许任意方向任意步长移动游标指针,而不仅仅是把游标指针向前推进一行了。
fetch <游标名> into <变量1>,<变量2>...
4、关闭游标。用close语句关闭游标,释放结果集占用的缓冲区及其他资源。游标关闭后,就不再和原来的查询结果集相联系。但游标可以再次打开,与新的查询结果相联系。
close <游标名>;
一般情况下,SQL查询结果都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理。从而把对集合的操作转化为对单个纪录的处理。游标使用的步骤如下:
1、声明游标。声明游标的时候并不执行select语句。
declare <游标名> cursor for <select语句>;
2、打开游标。打开游标实际上是执行相应的select语句,把查询结果读取到缓冲区中。这时候游标处于活动状态,指针指向查询结果集的第一条纪录。
open <游标名>;
3、推进游标指针并读取当前纪录。用fetch语句把游标指针向前推进一条纪录,同时将缓冲区中的当前纪录读取出来送到变量中。fetch语句通常用在一个循环结构体中,通过循环执行fetch语句逐条取出结果集中的行进行处理。现在好多数据库中,还允许任意方向任意步长移动游标指针,而不仅仅是把游标指针向前推进一行了。
fetch <游标名> into <变量1>,<变量2>...
4、关闭游标。用close语句关闭游标,释放结果集占用的缓冲区及其他资源。游标关闭后,就不再和原来的查询结果集相联系。但游标可以再次打开,与新的查询结果相联系。
close <游标名>;
- sqlserver数据库游标的原理
- sqlserver数据库游标的原理
- sqlserver 2005 数据库游标的应用
- SQLserver游标原理和使用方法
- SQLserver游标原理和使用方法
- SQLserver游标原理和使用方法
- SQLserver游标原理和使用方法
- SQLserver游标原理和使用方法
- sqlserver游标的使用
- SQLServer游标的使用
- sqlServer游标的使用
- sqlserver游标的使用
- sqlserver游标的使用
- sqlserver 游标的实现
- SqlServer游标的使用
- SQLSERVER 游标的使用
- SqlServer游标的学习
- SqlServer游标的学习
- static用法
- Struts原理与实践(4)
- NetBeans网络开发教程I—构建GUI(二)
- 实现TEXTAREA数据写入数据库后提取出来原样显示在网页TABLE上并自动换行
- Struts原理与实践(5)
- sqlserver数据库游标的原理
- Struts原理与实践(6)
- Code Review(代码复查)
- 转一个超炫效果,as3制作的。
- SQLSERVER2000的jdbc驱动程序
- Struts原理与实践(7)
- 未完成
- AS3如何移除容器下所有子显示对象
- Rapi