OLE DB 游标 (SQL Server Compact Edition)

Microsoft SQL Server 2005 Compact Edition 支持基表、只进和可滚动游标类型。使用上述支持的任一种游标类型时,客户端只能打开一行。

基表游标

基表游标是所支持游标中最快的游标类型,并且是唯一可以与存储引擎直接交互的游标类型。此游标支持更新、书签和索引功能,还支持 IRowsetIndex 的 Seek 和 SetRange 方法。通过在客户端将 DBPROP_IRowsetUpdate 设置为 TRUE 时显示 IRowsetUpdate 接口,基表游标可以支持延迟更新模式。此游标具有动态成员身份;DBPROP_OTHERINSERT 和 DBPROP_OTHERUPDATEDELETE 属性均为 TRUE。

基表游标只能通过使用 IOpenRowset::OpenRowset 打开。使用“SELECT * FROM table”可以生成查询处理器游标、只进游标或可滚动游标,但不能生成基表游标。只有基表游标支持更新功能。

只进游标

虽然只进只读游标是最快的查询处理器游标类型和所有游标中第二快的游标类型,但此游标提供的功能最少。它不支持书签或更新功能。

可滚动游标

可滚动只读游标是功能最全的查询处理器游标类型。此游标的结果集是缓存的。这样可使游标的重新启动速度更快,但会占用更多资源,尤其在进行可能生成较大结果集的查询时,更是如此。由于结果是缓存的,因此,除非重新执行查询,否则对查询的下层基表的更改不会反映在查询结果中。

必需的属性设置

下表列出了每种游标类型必需的属性设置:

属性设置 基表 只进 可滚动

DBPROP_BOOKMARKS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_OWNUPDATEDDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OWNINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERUPDATEDELETE

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_OTHERINSERT

VARIANT_TRUE

VARIANT_FALSE

VARIANT_FALSE

DBPROP_CANFETCHBACKWARDS

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

DBPROP_QUICKRESTART

VARIANT_TRUE

VARIANT_FALSE

VARIANT_TRUE

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助