动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP教程 ]的信息

本月文章推荐
.经验总结:ASP与存储过程解析.
.ASP讲座之七:ASP与数据库(二).
.手把手教你使用VB来创建ASP组件(.
.SQL数据操作基础(初级) 1.
.ASP 3.0高级编程(十).
.正则表达式简介(5-8).
.ASP 3.0高级编程(十六).
.ASP 3.0高级编程(四十一).
.ASP系列讲座(一)关于 Active S.
.Asp+语法介绍(六)----数据库篇.
.从ASP迁移至ASP+ --转换其他的页.
.Microsoft SQL Server 查询处理器.
.ASP+全新接触(2).
.索引和索引调整向导.
.在ADO使用SELECT语法四.
.ASP+全新接触(3).
.SQL数据操作基础(中级) &nb.
.ASP 3.0高级编程(十九).
.Microsoft 脚本编码器(1) --- 概.
.Microsoft SQL Server 查询处理器.

ADO 光 标 基 础 (2)  

发表日期:2000-10-17 |


在光标基础(1)中,主要讲述了什么是光标,什么是服务器光标,什么是客户光标。我们还把光标比作手,它的作用就是定位某条记录。

光标没有手那样灵活,而且要复杂的多。根据不同的需要,光标被划分为静态光标( Static ),键集光标( KeySet),动态光标( Dynamic ),前向光标( Forward-only )。在文章最后还要介绍有关默认结果集的概念。

1. 静态光标

静态光标为查询结果生成一个临时的拷贝并存储在 tempdb 中,你对结果集的所有操作,其实质是在一个私有的,临时的数据拷贝上进行的,这个结果集的成员是固定的,别人对基表所作的任何修改都不会实时的反映出来。

采用静态光标在服务器中创建临时表是要付出代价的。我们知道 tempdb 经常用于复杂的数据检索,如果结果集太大就会影响数据查询的效率。

2. 键集光标

与静态光标不同的就是键集光标只在 tempdb 中存储唯一标识结果集各行的关键值 -- 键集(比如:索引)。

假设我们要查询这样的语句 "SELECT Cust_name FROM customers WHERE cust_id > 100",假定用户101,200,300符合查询条件。此后,每一次提取操作都会使用这些键值。换句话就是说,以后的 .Movenext 操作使服务器重新以键集为基础进行查找,即:"SELECT Cust_name FROM customers WHERE cust_id IN(101,200,300)"。即使其他人输入了用户400,它也不会出现在结果集中。而基于键集所作的修改是可以看到的。

对于键集光标,要求该光标用到的表都应有一个唯一索引,如果不满足这个条件,该光标会转换成静态光标。

3. 动态光标

在这种光标中,SELECT 语句在每次提取记录时都要执行一次。与键集光标不同,它执行的是原 SELECT 语句,即:"SELECT Cust_name FROM customers WHERE cust_id > 100"。这就意味着动态光标的成员是不固定的,你在光标内所作的修改,或者其他人所作的修改,都会在下一次提取时反映出来。

说句题外话,有好多人问:为什么RecordSet.RecordCount 返回 -1?(-1 代表不知道有多少条记录,)其实好好想一下,不难得出结论。静态光标和键集光标的成员是固定的,自然可以知道到底有多少条记录,而动态光标却相反,它不可能返回一个随时变化的值。

4. 前向光标

顾名思义,只向前滚动的光标。这是 ADO 的缺省光标,通常从头到尾进行数据处理,即只沿着一个方向,所以每一行不会被重新提取。前向光标是最快的光标。

5. 默认的结果集

默认结果集就是那些未以光标形式返回的结果集。

它的另一个名称是 'firehose' ,这个词更形象的反映了默认结果集的工作方式:只要客户端不断的处理返回的记录,使网络缓冲区有空间发送更多的结果,那么服务器就会向客户端继续发出记录。客户端不向服务器发出请求,服务器仅是不断的向网络发送数据。

尽管我们把默认结果集看作是前向 / 只读的光标,但这仅仅是一种称呼,它确实同真正的光标不一样。我们可以使用光标这个词,但应明确:从 SQL Server 的角度来看,默认结果集不是一个光标,它不涉及服务器的光标服务。

默认结果集的效率通常比光标高。

上一篇:ADO 光 标 基 础 (1)   人气:14425
下一篇:SQL语言快速入门之一   人气:14718
浏览全部ADO 光 标 基 础的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-28 迅易评选管理系统 v9.3
2008-8-28 OpenX(广告管理系统) v2.6.1 多国
2008-8-28 雨点单用户免费留言板 v2.0 Buil
2008-8-28 APJE私服发布系统 v2.1 ASP版
2008-8-28 酷维CMS企业网站程序 v1.0
2008-8-27 风讯dotNETCMS v1.0 SP3 SQL/ACC
2008-8-27 风讯dotNETCMS v1.0 SP3 源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵