SQLGetInfo(游标库)

重要

Windows 的未来版本中将移除此功能。 避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 Microsoft 建议使用驱动程序的游标功能。

本主题讨论在游标库中使用 SQLGetInfo 函数。 有关 SQLGetInfo 的一般信息,请参阅 SQLGetInfo 函数

游标库返回 InfoType (的以下值的值 |表示按位 OR) ;对于 InfoType 的所有其他值,它会在驱动程序中调用 SQLGetInfo

InfoType 返回值
SQL_BOOKMARK_PERSISTENCE SQL_BP_SCROLL
SQL_DYNAMIC_CURSOR_ATTRIBUTES1 0
SQL_DYNAMIC_CURSOR_ATTRIBUTES2 0
SQL_FETCH_DIRECTION[1] SQL_FD_FETCH_ABSOLUTE |SQL_FD_FETCH_FIRST |SQL_FD_FETCH_LAST |SQL_FD_FETCH_NEXT |SQL_FD_FETCH_PRIOR |SQL_FD_FETCH_RELATIVE |SQL_FD_FETCH_BOOKMARK
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 SQL_CA1_NEXT |SQL_CA1_ABSOLUTE |SQL_CA1_RELATIVE |SQL_CA1_LOCK_NO_CHANGE |SQL_CA1_POS_POSITION |SQL_CA1_POSITIONED_DELETE |SQL_CA1_POSITIONED_UPDATE |SQL_CA1_SELECT_FOR_UPDATE
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 SQL_CA2_READ_ONLY_CONCUR |SQL_CA2_OPT_VALUES_CONCURRENCY |SQL_CA2_SENSITIVITY_UPDATES
SQL_GETDATA_EXTENSIONS SQL_GD_BLOCK |驱动程序返回的任何值 注意: 使用 SQLFetchScroll 检索数据时, SQLGetData 支持使用SQL_GD_ANY_COLUMN和SQL_GD_BOUND位掩码指定的功能。
SQL_KEYSET_DRIVEN_CURSOR_ATTRIBUTES1 0
SQL_KEYSET_DRIVEN_CURSOR_ATTRIBUTES2 0
SQL_LOCK_TYPES[1] SQL_LCK_NO_CHANGE
SQL_STATIC_CURSOR_ATTRIBUTES1 SQL_CA1_NEXT |SQL_CA1_ABSOLUTE |SQL_CA1_RELATIVE |SQL_CA1_BOOKMARK |SQL_CA1_LOCK_NO_CHANGE |SQL_CA1_POS_POSITION |SQL_CA1_POSITIONED_DELETE |SQL_CA1_POSITIONED_UPDATE |SQL_CA1_SELECT_FOR_UPDATE
SQL_STATIC_CURSOR_ATTRIBUTES2 SQL_CA2_READ_ONLY_CONCUR |SQL_CA2_OPT_VALUES_ CONCURRENCY |SQL_CA2_SENSITIVITY_UPDATES
SQL_POS_OPERATIONS[1] SQL_POS_POSITION
SQL_POSITIONED_STATEMENTS[1] SQL_PS_POSITIONED_DELETE |SQL_PS_POSITIONED_UPDATE |SQL_PS_SELECT_FOR_UPDATE
SQL_ROW_UPDATES "Y"
SQL_SCROLL_CONCURRENCY[1] SQL_SCCO_READ_ONLY |SQL_SCCO_OPT_VALUES
SQL_SCROLL_OPTIONS SQL_SO_FORWARD_ONLY |SQL_SO_STATIC
SQL_STATIC_SENSITIVITY[1] SQL_SS_UPDATES

[1] 仅在游标库与 ODBC 2.x 驱动程序一起使用时才使用。

重要

当事务作为数据源提交或回滚时,游标库将实现相同的游标行为。 也就是说,通过调用 SQLEndTran 或使用 SQL_ATTR_AUTOCOMMIT 连接属性提交或回滚事务都可能导致数据源删除访问计划并关闭连接上所有语句的游标。 有关详细信息,请参阅 SQLGetInfo 中的SQL_CURSOR_COMMIT_BEHAVIOR和SQL_CURSOR_ROLLBACK_BEHAVIOR信息类型。