游标
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
分享到:
相关推荐
### SQL Server 数据库基础知识与操作指南 #### 一、创建数据库 在 SQL Server 中创建数据库是一项基础但重要的技能。以下是一些关键步骤和语法示例: ```sql CREATE DATABASE ckgl ON PRIMARY ( -- 创建第一个...
### SQL Server 数据库操作知识点详解 #### 一、SQL Server 的安装与配置 **1. 安装步骤:** - **准备阶段:** 首先确保安装环境中满足SQL Server的最低硬件要求,并且操作系统兼容。 - **安装介质:** 获取SQL ...
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql
这份"sql server数据库笔记.zip"包含了两个子文件,分别是"sql server数据库笔记01.enex"和"sql server数据库笔记02.enex",很可能记录了关于SQL Server的重要概念、操作技巧和实践经验。 首先,SQL(Structured ...
在SQL Server数据库的基础学习中,理解并掌握各个系统数据库的功能至关重要。首先,master数据库是整个SQL Server的核心,它存储了所有系统级别的信息,包括用户数据库的控制信息、账户设置、环境变量以及系统错误...
二、SQL Server数据库系统 SQL Server是微软公司的产品,同样具有广泛的应用场景: 1. **T-SQL**:SQL Server使用Transact-SQL作为其扩展的SQL语言,支持事务处理和复杂的业务逻辑。 2. **SSMS(SQL Server ...
《SQL Server数据库技术大全:5小时多媒体视频讲解》是一份深度探讨SQL Server数据库技术的教程,旨在通过实例教学,帮助读者快速理解和掌握SQL Server的核心功能和高级特性。本教程覆盖了从基础操作到复杂查询、...
SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释: 数据库(Database): 在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,...
SQL Server 数据库学习笔记 SQL Server 是一种关系数据库管理系统,由 Microsoft 公司开发。它使用 Transact-SQL(T-SQL)语言来管理和操作数据库。本文将对 SQL Server 数据库的基本操作进行总结,涵盖创建数据库...
SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊
本人自学数据库精华笔记,学习课程是任何一个知识点都不敢遗漏,方便软件开发过程中查阅和学习。主要内容是T-sql和sqlserver数据库知识。希望下载了的小童鞋能耐心学习。
《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...
SQL Server 是 Microsoft 开发的一款关系数据库管理系统(RDBMS),它提供了广泛的功能和工具,以满足企业级数据库管理的需求。本文档提供了 SQL Server 的官方帮助文档,涵盖了从安装到部署、管理、安全和优化等...
SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...
在本文中,我们将深入探讨SQL Server的学习笔记,涵盖其体系结构、数据库类型特点、OLTP与OLAP的区别,以及一些关键的管理工具。 首先,让我们了解Microsoft SQL Server 2008系统的体系结构。这个系统由四个主要...
本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...
c#课程设计连接sqlserver数据库,笔记本,存储修改文字图片等_NoteBookIteration
通过对SQL Server查询和索引的优化,不仅可以显著提升数据库的性能,还能有效降低系统的运行成本。实践证明,合理的SQL编写习惯与良好的索引管理策略是实现这一目标的关键。此外,定期审查并调整现有的SQL脚本与索引...
### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...
SQL Server 数据库管理笔记 SQL Server 是一种关系型数据库管理系统,由 Microsoft 公司开发,广泛应用于各种行业和领域。作为一名 ITIndustry 大师,我将根据提供的文件信息,总结出相关的知识点,帮助您快速了解 ...