SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt

SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt

ID:50305356

大小:462.50 KB

页数:53页

时间:2020-03-07

SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt_第1页
SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt_第2页
SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt_第3页
SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt_第4页
SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt_第5页
资源描述:

《SQL Server 2000数据库应用教程 教学课件 作者 邱李华 李晓黎 SQL Server第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第8章游标管理游标概述8.1使用游标8.21在开发数据库应用程序时,经常需要使用SELECT语句查询数据库时,查询返回的数据存放在结果集中。用户在得到结果集后,需要逐行逐列的获取其中存储的数据,从而在应用程序中使用这些值。本章所要介绍的游标,就是一种定位并控制结果集的机制。2本章要点游标的概念游标的分类声明游标打开游标读取游标数据游标函数关闭游标删除游标38.1游标概述游标的基本概念游标的分类48.1.1游标的基本概念游标是映射结果集并在结果集内的单个行上建立一个位置的实体。有了游标,用户就可以访问结果集中的任意一行数据了。在将游标放置到

2、某行之后,可以在该行或从该位置开始的行块上执行操作。最常见的操作是提取(检索)当前行或行块。5游标的主要功能允许定位在结果集的特定行。从结果集的当前位置检索一行或多行。支持对结果集中当前位置的行进行数据修改。如果其他用户需要对显示在结果集中的数据库数据进行修改,游标可以提供不同级别的可见性支持。提供脚本、存储过程和触发器中使用的访问结果集中的数据的Transact-SQL语句。68.1.2游标的分类Transact-SQL游标。应用编程接口(API)服务器游标。客户端游标。71.Transact-SQL游标使用Transact-SQL语句

3、创建的游标,主要用在Transact-SQL脚本、存储过程和触发器中。Transac-SQL游标在服务器上实现并由从客户端发送到服务器的Transact-SQL语句管理。它们还包含在批处理、存储过程或触发器中。82.应用编程接口(API)服务器游标支持OLEDB、ODBC和DB-Library中的API游标函数。API服务器游标在服务器上实现。每次客户应用程序调用API游标函数时,SQLServerOLEDB提供程序、ODBC驱动程序或DB-Library动态链接库(DLL)就把请求传送到服务器,以便对API服务器游标进行操作。93.客户

4、端游标由SQLServerODBC驱动程序、DB-LibraryDLL和实现ADOAPI的DLL在内部实现。客户端游标通过在客户端高速缓存所有结果集行来实现。每次客户应用程序调用API游标函数时,SQLServerODBC驱动程序、DB-LibraryDLL或ADODLL就对高速缓存在客户端中的结果集行执行游标操作。10API服务器游标类型静态游标动态游标只进游标键集驱动游标111.静态游标静态游标的完整结果集在游标打开时建立在tempdb中,它总是按照游标打开时的原样显示结果集,因此称之为静态游标。静态游标打开以后,数据库中任何影响结果

5、集的变化都不会体现在游标中。SQLServer静态游标始终是只读的。Transact-SQL和DB-Library称静态游标为不感知游标。一些数据库API将这类游标识别为快照游标。122.动态游标动态游标是与静态游标相对应的概念。当滚动游标时,动态游标反映结果集中所做的所有更改。结果集中的行数据值、顺序和成员在每次提取时都会改变。所有用户做的全部UPDATE、INSERT和DELETE语句均通过游标可见。133.只进游标只进游标不支持滚动,它只支持游标从头到尾顺序提取。行只在从数据库中提取出来后才能检索。对所有影响结果集中行的INSERT

6、、UPDATE和DELETE语句,其效果在这些行从游标中提取时是可见的。因为游标不能向后滚动,所以在行提取后对行所做的更改对游标是不可见的。144.键集驱动游标键集驱动游标由一套被称为键集的唯一标识符(键)控制。键由以唯一方式在结果集中标识行的列构成。键集是游标打开时来自所有适合SELECT语句的行中的一系列键值。键集驱动游标的键集在游标打开时建立在tempdb中。对非键集列中的数据值所做的更改,在用户滚动游标时是可见的。在游标外对数据库所做的插入在游标内是不可见的,除非关闭并重新打开游标。使用API函数,如ODBCSQLSetPos函数

7、,通过游标所做的插入在游标的末尾可见。如果试图提取一个在打开游标后被删除的行,则@@FETCH_STATUS将返回一个“行缺少”状态。158.2使用游标声明游标。打开游标。读取游标数据。关闭游标。删除游标。168.2.1声明游标DECLARE游标名称[INSENSITIVE][SCROLL]CURSOR[LOCAL

8、GLOBAL][FORWARD_ONLY

9、SCROLL][STATIC

10、KEYSET

11、DYNAMIC

12、FAST_FORWARD][READ_ONLY

13、SCROLL_LOCKS

14、OPTIMISTIC][TYPE_WARNING]

15、FORselect语句[FORUPDATE[OF列名[,...n]]]17参数说明游标名称:必须遵从SQLServer标识符命名规则。INSENSITIVE:定义一个游标,以创建将由该游标使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。