关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。
游标的特点是:
1),允许定位在结果集的特定行。
2),从结果集的当前位置检索一行或一部分行。
3),支持对结果集中当前位置的行进行数据修改。
4),为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。
5),提供脚本、存储过程和触发器中用于访问结果集中的数据的 Transact-SQL 语句
6),在从游标中提取信息后,可以通过判断@@FETCH_STATUS 的值来判断是否到了最后。当@@FETCH_STATUS为0的时候,说明提取是成功的,否则就可以认为到了最后。
点评:
游标是进行数据库操作的一个重要概念,但是在现代的软件开发中应用的不是很多,只有在一些特殊的存储过程中才会应用。但是,毕竟这是一个很重要,也是我们必须掌握的概念,最好能理解它的原理和用法。
- 浏览: 125214 次
- 来自: 上海
文章分类
- 全部博客 (174)
- java框架 (10)
- 数据库~ALL (20)
- 数据库~oracle (5)
- NoSql (6)
- jdk/tomcate (2)
- java-up (25)
- 分布式框架 (1)
- java基础/面试 (27)
- 前端笔记 (26)
- 有用的小东西 (2)
- 单点登录 (4)
- java开发工具 (16)
- python (3)
- hadoop (1)
- webservice (1)
- worklogging (1)
- java框架~Springboot (4)
- java框架~Spring (7)
- java框架~SpringMVC (3)
- java框架~Mybatis (3)
- Linux (2)
- MQ (1)
- Zookeeper (1)
- 前端框架 (1)
- 异常汇总 (1)
- 网咯编程 (2)
最新评论
发表评论
-
Oracle 增加修改删除字段
2017-09-01 17:05 589Oracle 增加修改删除字段 添加字段的语法:a ... -
【悲观锁 VS 乐观锁】
2017-08-30 15:39 4511、数据库的隔离级别 ... -
oracle数据库创建表的主键id自增长
2017-06-13 10:19 1049将表t_uaer的字段ID设置为自增:(用序列sequenc ... -
oracle中sql中nvl和nvl2函数使用
2017-06-06 10:28 8181、nvl(value1,value2) 这个函数的 ... -
sql积累
2017-05-31 14:22 334一、基础 1、说明:创建数据库 CREATE DATAB ... -
plsql查询的中文怎么是乱码
2017-05-24 15:44 681登陆plsql,执行sql语句,输出的中文标题显示成问号?? ... -
sql数据库面试基础题型
2017-05-15 22:48 920表架构Student(S#,Sname,Sage,Ssex ... -
数据库优化的思路
2017-05-12 22:49 4471.SQL语句优化 1)应尽量避免在 where ... -
乐观锁与悲观锁的区别
2017-03-23 09:17 862为什么需要锁(并发 ... -
SQL Server 和 Oracle 以及 MySQL 有哪些区别(历史,运用)
2017-02-27 16:49 475一,如果要说明三者的区 ... -
sqlserver与oracle的区别
2017-02-24 17:13 372sql server 与 oracle的 ... -
mysql ,sqlserver ,Oracle分页语句
2017-02-24 16:53 485取出 sql表中第31到40的记录(以自动增长 ID为主键) ... -
说出一些数据库优化方面的经验?
2017-02-24 16:46 5931、关键字段建立索引。 2、使用存储过程,它使SQL变得更 ... -
什么是存储过程?存储过程与SQL语句对比,使用存储过程的优点?
2017-02-23 13:20 449存储过程:使用 ... -
数据设计遵循的三大范式
2017-02-23 11:42 583三级范式 第一范式: 如果一个表中没有 ... -
事务是什么
2017-02-23 09:41 339事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有 ... -
MyBatis中传id字符串到sql中
2016-12-15 19:10 637<if test="typeIds ! ... -
sql server中储存过程的使用
2016-12-13 09:02 509CREATE PROC track_pao ... -
mybatis中对SqlServer,MySQL,oracle的模糊查询语句
2016-08-31 15:58 1761期中SqlServer数据库模糊查询是:name LIKE ...
相关推荐
#### 一、什么是游标? 在数据库技术中,**游标**是一种用于检索查询结果集中的数据的方式。它允许用户逐行处理记录集,而不是一次处理整个记录集。这使得游标成为处理大量数据时的一个非常有用的功能。 #### 二、...
游标(Cursor)在数据库操作中起着至关重要的作用,它允许我们以不同的方式移动和操作数据。本篇文章将深入探讨如何在ASP中定义记录集打开时的游标类型,并了解各种游标类型的特性和应用场景。 首先,我们需要了解...
### 游标算法详解 #### 一、引言 在现代电子控制系统中,尤其是在汽车行业中,精确的角度测量对于实现各种安全关键系统至关重要。本篇旨在深入解析“游标算法”这一核心概念及其应用实例,通过分析给定伪代码示例,...
Vres值会与阈值进行比较,比如Vres>25%或Vres的情况下,游标角度的可信度会受到不同的处理。 8. 四舍五入的必要性:在算法的描述中强调了“所有计算过程中的数均需要进行四舍五入”。这意味着算法的每一步都需要...
? 第四章 T-SQL编程 ? ? 1、TSQL语句的分类 ? 2、TSQL语句实战1 ? 3、TSQL语句实战2 ... 4、TSQL语句实战3 ... 第七章 游标 ... 1、游标1 ... 2、游标2 ... 3、游标3 ... 4、游标4 ... 5、游标5 ... 6、游标6 ... 9、游标9
本教程将深入探讨如何在WinForm应用中结合ZedGraph显示坐标点以及实现游标定位功能。 首先,让我们了解ZedGraph库的基本用法。ZedGraph库提供了一组类,用于构建和操作图表,包括`GraphPane`(图表区域)、`...
4. **游标操作**:在LabVIEW中,用户可以自由地通过鼠标拖动游标到所需位置,也可以通过编程控制游标的位置。此外,游标的位置信息可以被读取并用于进一步的计算或分析。 5. **交互性**:波形图的游标不仅提供静态...
游标图例用来显示图形中的游标,如图1所示。在图形上用游标可读取绘图区域上某个点的确切值,游标值会显示在游标图例中。 图1 图形缩放方式 图2 游标图例 选择游标图例右键快捷菜单的“创建游标”,在...
这篇博文可能是探讨如何在MySQL中使用游标,特别是当游标执行到最后一行后如何正确地结束循环。虽然没有提供具体的博文内容,但我们可以根据一般知识来深入理解这个主题。 游标的基本概念: 游标允许程序员逐行处理...
2. **打开游标**:执行查询并将结果加载到游标中。 3. **提取数据**:从游标中逐行读取数据。 4. **关闭游标**:完成数据处理后关闭游标。 ##### 2. 声明游标 ```sql DECLARE CURSOR c_employees IS SELECT * FROM...
NOWAIT 子句用于指定如果游标结果集中某一行已经被其他用户锁定,那么立即返回并给出错误提示,而不是等待其他用户释放锁定。 5. 使用 WHERE CURRENT OF 子句 在使用游标更新数据库时,可以使用 WHERE CURRENT OF ...
### 游标的定义与作用 游标允许SQL程序对查询结果中的每一行进行单独处理。与普通的SELECT语句不同,游标不会一次性返回所有查询结果,而是提供一种机制来逐行读取、更新或删除这些结果。这在处理大量数据时特别...
3. **获取数据**:通过`FETCH`命令从游标中获取一行数据到声明的变量中。 4. **处理数据**:在获取数据后,可以根据实际需求对数据进行各种处理。 5. **关闭游标**:使用完毕后,需要使用`CLOSE`命令关闭游标,释放...
游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘...
1. **什么是游标?** 游标(Cursor)是一种数据库对象,它允许我们遍历查询结果集,一次处理一行数据。游标提供了前进、后退、移动到特定位置甚至修改当前行的能力,为复杂的数据处理提供了灵活性。 2. **声明游标...
需要注意的是,在创建游标时,最需要考虑的事情是,“是否有办法避免使用游标?”因为游标的效率较差,如果游标操作的数据超过 1 万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的...
游标的主要作用是将查询结果集返回给应用程序,以便进行进一步的处理。 二、游标的分类 Oracle 游标可以分为两类:静态游标和动态游标。 1. 静态游标:静态游标是使用 cursor...is 语句定义的游标,它可以对查询...
在实际测量过程中,需要将游标卡尺与被测量的物体对齐,然后将游标尺滑动到被测量的物体的边缘,最后读取测量结果。 三、游标卡尺的分类 游标卡尺可以分为三种类型:10分度、20分度和50分度。其中,10分度的游标...
这可以通过在前面板上添加数值指示器,然后连接游标对象的“游标X值”和“游标Y值”输出到这些指示器来实现。 - 另外,可以使用“游标值改变事件”来捕捉游标位置的变化,并更新坐标显示。当游标位置变化时,该事件...
3. **提取数据**(`FETCH`):从游标中获取一行数据,并将其存储到变量中。 4. **关闭游标**(`CLOSE`):释放游标当前持有的数据,但不销毁游标本身。 5. **释放游标**(`DEALLOCATE`):彻底销毁游标,释放其占用...