首页 相关文章 ADO 光 标 基 础 (2)

ADO 光 标 基 础 (2)

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

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

1. 静态光标

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

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

2. 键集光标

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

假设我们要查询这样的语句 "SELECT Cust_name FROM customers WHERE cust_id 100",假定用户101,2...[ 查看全文 ]

2016-01-29 标签:

ADO 光 标 基 础 (2)的相关文章

手机页面
收藏网站 回到头部