游标
SQLServer向客户端返回查询结果有2种方式:默认结果集方式(又称作客户端游标或者流水游标)、或者是服务器游标方式。
默认结果集方式下(可以理解为串行方式?),客户端必须检索完(或者取消)所有查询数据,才能继续下一个操作。
服务器游标方式下(可以理解为并行方式?),客户端可以定义多个游标,交叉读取、定位不同游标中的数据。
在没有显式请求游标时,SQLServer返回默认结果集。
服务器游标用2种方式定义:T-SQL方式(用Declare cursor语句定义,也仅由T-SQL 语句管理);或者非T-SQL方式(通过客户端数据库驱动API调用,类似于RPC-远程过程调用方式);这两种方式下定义的游标不能混用。
联机丛书说明:
引用
默认结果集:SQL Server 用来将结果集返回到客户端的默认模式。行按照其放置在结果集中的顺序发送到客户端,且应用程序必须按此顺序对行进行处理。在执行连接中的某 SQL 语句之后,应用程序除了检索结果集中的行以外不能在连接上执行任何其它操作,直到已检索了所有的行。在结果集检索结束之前应用程序可以执行的唯一的其它操作是取消结果集的剩余部分。这是客户端从 SQL Server 获取行的最快方法。
在JDBC中,结果集的类型是由获取Statement时的参数决定的:
下面两条语句使用默认结果集,其他形式使用服务器游标。
Statement stmt = conn.createStatement();
Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
SQLServer支持三种服务器游标类型:静态游标、键集驱动游标、和动态游标。这3种游标都可以是只进的、或者是可滚动的。
静态游标:静态游标的完整结果集在游标打开时建立在 tempdb 中。静态游标总是按照游标打开时的原样显示结果集。SQL Server的静态游标始终是只读的。
键集驱动游标:打开游标时,SELECT 语句所选中行的主键保存在tempdb中。这样,打开游标后,其他insert的行,游标不可见;delete的行,将返回一个行缺少的状态;update的行,更新后的数据是可见的。
动态游标:动态游标与静态游标相对。当滚动游标时,动态游标反映结果集中所做的所有更改。结果集中的行数据值、顺序和成员在每次提取时都会改变。所有用户做的全部 UPDATE、INSERT 和 DELETE 语句均通过游标可见。
JDBC游标的属性包括3种:滚动性、敏感性、只读。
(上表是按自己目前理解来总结的,有待验证)
- 大小: 25.3 KB
分享到:
相关推荐
sqlserver数据库的学习笔记,里面有详细的知识模块,每一个模块都分得很清楚,有查修修改的sql语句,和语法,还有例子,让你一看就明白
对sqlserver的安装和在用户界面中对sqlserver数据库的一些详细的操作和例子
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql
sql server数据库笔记.zip,真不错。。。总结的很到位!
Oracle SQLServer数据库 留在备用 培训资料
SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释: 数据库(Database): 在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,...
数据库学习笔记。包括对系统数据库的介绍,自增字段和GUID的比较。
SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊
本人自学数据库精华笔记,学习课程是任何一个知识点都不敢遗漏,方便软件开发过程中查阅和学习。主要内容是T-sql和sqlserver数据库知识。希望下载了的小童鞋能耐心学习。
SQLServer数据库基础知识笔记.docx
SQLServer数据库sql语句基本应用全解,是我学习过程中的笔记,我觉得很有用,所以分享给大家!!!
sql server 数据库学习笔记,希望对初学数据库的人能有所帮助
SQL Server 2000 笔记是我在上课的时候记的笔记,很实用的,无论是用sql还是Access数据库都可以供参考,里面有很多例子哦。
本视频强调实用性,讲解知识点时穿插了大量的典型示例,便于读者学习和理解。对于难度较高的知识点,使用精巧的示例化繁为简,便于读者掌握
MS SQL SERVER学习笔记,包括数据库技术简介,SQL server简介,完整性,数据库查询等。
数据库语法笔记 数据库笔记 语法大全 SQLServer语法 精心写的 -小鱼
重新复习了一下数据库,不知道还缺哪些
SQLServer 2012性能学习笔记
资源名称:SQL_Server2008数据库笔记资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
数据库学习笔记.sql