`

SQL Server 支持的4种API服务器游标

 
阅读更多

1.只进游标

只进游标不支持滚动,它只支持从头到尾顺序提取。行只在数据库中提取出来后才能检索。对所有由当前用户发出或由其他用户提交、并影响结果集中的行INSERT、UPDATE和DELETE语句,其效果在这些行从游标中提取时可见。

由于游标无法向后滚动,则在提取行对数据库中的行进行的大多数更改通过游标均不可见。当值用于确定所修改的结果集中行的位置时,修改后的值通过游标可见。

2.静态游标

静态游标始终是只读的。游标打开时刻的当时状态显示结果集的游标。静态游标在游标打开时不反映对基础数据进行的更新、删除或插入。有时称它们为快照游标。 静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改。

3.有键集驱动的游标

该游标中各行的成员身份和顺序是固定的。有键集驱动的游标由一组唯一标识符控制,这组键称为键集。键是根据以唯一方式标识结果集中各行的一列生成的。键集是打开游标时来自符合SELECT语句要求的所有行中的一组键值。由键值驱动的游标对应的键集是打开该游标时在tempdb中生成的。

4.动态游标

动态游标与静态游标相对。可以在游标打开时反映对基础数据进行的修改的游标。用户所做的更新、删除和插入在动态游标中加以反映。如果使用API函数或Transact-SQL WHERE CURRENT OF 子语句通过游标更新,他们将立即可见。在游标外部所做的更新直到提交时才可见,除非将游标的事务隔离级别设为未提交读。

分享到:
评论

相关推荐

    SQLServer教程:详细学习游标(1)[借鉴].pdf

    API服务器游标通过API函数管理,支持打开连接、设置游标属性、执行SQL语句和提取数据行。它们包括静态游标、动态游标、只进游标和键集驱动游标。 1. 静态游标:打开时创建一个临时表存储结果集,保持原始状态,不...

    SQLServer_help.rar_SQL API chm_sql server api_sql server api chm

    4. SQL Native Client:SQL Native Client是专为SQL Server设计的高性能API,它集成了ODBC和OLE DB的功能,提供更高效的数据访问和事务处理能力。 二、SQL Server API核心概念 1. 数据连接:无论使用哪种API,建立...

    MS SQLSERVER游标和锁的课件

    游标有多种实现方式,包括T-SQL游标、API服务器游标和客户端游标。在T-SQL中创建游标通常使用`DECLARE`语句,例如: ```sql DECLARE @MyCursor CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET |...

    SQL游标原理和使用方法.doc

    ##### 3.2 API服务器游标 API游标支持在`OLE DB`、`ODBC`及`DB-Library`中使用游标函数,主要用于服务器上。每当客户端应用程序调用API游标函数时,`MS SQL Server`的`OLE DB`提供者、`ODBC`驱动器或`DB-Library`的...

    SQL_SERVER游标最新详解[定义].pdf

    2. API 游标:适用于OLE DB、ODBC和DB_library,每次客户端调用API函数时,请求会被传递到服务器处理,也称为服务器游标。 3. 客户端游标:在客户端缓存结果集,通常用于静态游标,不支持动态游标,常作为服务器游标...

    SQL SERVER 中游标的使用

    MS SQL SERVER 支持三种类型的游标:Transact_SQL 游标、API 服务器游标和客户游标。Transact_SQL 游标主要用在服务器上,由从客户端发送给服务器的 Transact_SQL 语句或是批处理、存储过程、触发器中进行管理。API ...

    sqlserver驱动包:sqljdbc4.jar

    2. **URL配置**:连接SQL Server通常需要提供一个数据库URL,如`jdbc:sqlserver://hostname:port;databaseName=dbname`。URL中包含了服务器地址、端口和数据库名等信息。 3. **认证机制**:驱动支持多种认证方式,...

    SQL Server Native Client 10.0 驱动

    这个驱动程序是SQL Server 2008的一部分,支持ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)两种数据访问接口,使得开发者可以选择最适合他们应用的技术来连接和操作SQL ...

    MS SQL SERVER 游标详解

    - **客户游标**:在客户端缓存结果集,通常用于静态游标,常作为服务器游标的补充。 3. 游标操作步骤 - **DECLARE**:声明游标,定义游标名称、数据源、选择条件和属性(如只读或可修改)。 - **OPEN**:打开...

    Microsoft SQL Server 2005 Native Client

    4. **XML支持**:内置对XML数据类型的处理,允许在SQL Server中存储和检索XML数据。 5. **游标改进**:提供多种游标类型,允许应用程序以不同方式处理结果集,增强了数据浏览和更新的能力。 6. **复制支持**:支持...

    SQL Server ODBC 驱动

    4. **高级特性**: 支持高级SQL Server特性,如存储过程、事务处理、游标等。 **应用场景**: 1. **跨平台应用**: ODBC驱动允许Linux或macOS上的应用程序连接到运行在Windows上的SQL Server。 2. **数据分析工具**:...

    SQL游标原理和使用方法

    SQL游标主要有三种类型:Transact-SQL游标、API服务器游标和客户游标。 Transact-SQL游标是通过DECLARE CURSOR语句定义的,主要用于Transact-SQL脚本、存储过程和触发器。它们在服务器端管理,不支持批量数据提取。...

    sqlserver2008数据库驱动jar包

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...

    浅析SQL Server2000中游标的使用.pdf

    Transact-SQL游标通常在服务器端使用,也被称为服务器游标或后台游标。API游标和Transact-SQL游标类似,同样在服务器端使用。而客户端游标则被称为前台游标。 游标使用的基本步骤包括声明游标、打开游标、提取游标...

    sqljdbc_3.0,4.0 连接sqlserver数据库使用的jar包

    此外,SQL JDBC驱动还提供了高级功能,如支持存储过程、游标、批处理、JNDI查找、连接池等。同时,微软的驱动还具有良好的错误处理机制和兼容性,能够处理不同版本的SQL Server。 总之,"sqljdbc_3.0,4.0"是Java...

    连接MS SQLSERVER 的驱动jar包sqljdbc4-3.0.zip

    除了基本的连接操作,`sqljdbc4-3.0.jar`还提供了许多高级功能,如支持JDBC批处理、游标、事务控制、数据库元数据查询等。此外,微软的JDBC驱动还包含了对MARS(Multiple Active Result Sets)的支持,允许在一个...

    odbcApi sql server数据库访问

    ODBC(Open Database Connectivity)是微软提供的一种标准API,用于应用程序与各种数据库系统进行交互,包括SQL Server。在本文中,我们将深入探讨如何利用ODBC API来访问SQL Server数据库,以及涉及的相关技术点。 ...

    sqlserver-jdbc4 sqlServer2008所需驱动jar包

    本文将深入讲解SQL Server 2008与Java应用程序之间的连接,重点讨论标题和描述中提及的"sqlserver-jdbc4 sqlServer2008所需驱动jar包"。 首先,JDBC是Java平台上的一个标准接口,由Java SE的java.sql和javax.sql包...

    sqlserver数据库驱动下载支持2005以上版本

    标题中的“sqlserver数据库驱动下载支持2005以上版本”指的是SQL Server数据库与Java应用程序交互所需的驱动程序,它能够使Java程序连接到SQL Server 2005或更高版本的数据库。SQL Server JDBC驱动是Microsoft提供的...

Global site tag (gtag.js) - Google Analytics