Бөлісу құралы:


Определение возможностей курсора

Следующие четыре варианта в 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.