确定游标功能

SQLGetInfo 中的以下四个选项描述了支持哪些游标类型及其功能:

  • SQL_CURSOR_SENSITIVITY。 指示游标是否对另一个游标所做的更改敏感。

  • SQL_SCROLL_OPTIONS。 列出支持的游标类型(只进、静态、键集驱动、动态或混合)。 所有数据源必须支持只进游标。

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1、SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1、SQL_KEYSET_CURSOR_ATTRIBUTES1 或 SQL_STATIC_CURSOR_ATTRIBUTES1(具体取决于游标类型)。 列出可滚动游标支持的提取类型。 返回值中的位对应于 SQLFetchScroll 中的提取类型。

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 或 SQL_STATIC_CURSOR_ATTRIBUTES2(具体取决于游标类型)。 列出静态游标和由键集驱动的游标是否可以检测自己的更新、删除和插入。

应用程序可以在运行时间通过使用这些选项调用 SQLGetInfo 来确定游标功能。 这通常由泛型应用程序完成。 还可以在应用程序开发期间确定游标功能,并将其使用硬编码到应用程序中。 这通常由垂直应用程序和自定义应用程序完成,但也可以由使用客户端游标实现(例如 ODBC 游标库)的泛型应用程序完成。