SQLSetConnectAttr(游标库)

重要

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

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

应用程序使用 SQL_ATTR_ODBC_CURSORS 属性调用 SQLSetConnectAttr ,以指定游标库是始终使用、在驱动程序不支持可滚动游标时使用还是从未使用。 游标库假定驱动程序支持可滚动游标(如果驱动程序返回 SQLGetInfo 中SQL_STATIC_CURSOR_ATTRIBUTES1信息类型SQL_CA1_RELATIVE)。

应用程序必须调用 SQLSetConnectAttr 以指定游标库用法后,它调用 sqlAllocHandleHandleType 为 SQL_HANDLE_DBC 以分配连接,然后才能连接到数据源。 如果应用程序在连接仍然处于活动状态时使用 SQL_ATTR_ODBC_CURSORS 属性调用 SQLSetConnectAttr ,则游标库将返回错误。

若要为与连接关联的所有语句设置游标库支持的语句属性,应用程序必须在连接到数据源后并打开游标之前为该语句属性调用 SQLSetConnectAttr 。 如果应用程序使用语句属性调用 SQLSetConnectAttr ,并且游标在与连接关联的语句上打开,则在关闭游标并重新打开之前,语句属性不会应用于该语句。