Блочные курсоры, прокручиваемые курсоры и обратная совместимость
Существование SQLFetchScroll и SQLExtendedFetch представляет первое четкое разделение в ODBC между интерфейсом программирования приложений (API), который является набором функций вызовов приложений и интерфейса поставщика услуг (SPI), который является набором функций, которые реализует драйвер. Это разделение необходимо, чтобы ODBC 3.x, использующий SQLFetchScroll, был совместим со стандартами, а также совместим с ODBC 2.x, который использует SQLExtendedFetch.
API ODBC 3.x , который является набором функций вызовов приложения, включает в себя SQLFetchScroll и связанные атрибуты инструкции. ИНТЕРФЕЙС SPI ODBC 3.x , который является набором функций, который реализует драйвер, включает в себя SQLFetchScroll, SQLExtendedFetch и связанные атрибуты инструкции. Так как ODBC официально не применяет это разделение между API и SPI, приложения ODBC 3.x могут вызывать атрибуты инструкции SQLExtendedFetch и связанные с ним атрибуты. Однако для этого приложения ODBC 3.x нет причин. Дополнительные сведения об API и SPIS см. в статье об архитектуре ODBC.
Сведения о том, какие функции и операторы атрибуты приложения ODBC 3.x должны использовать с блокируемыми и прокручиваемыми курсорами, см. в разделе "Блокировать курсоры", " Прокручиваемые курсоры" и "Обратная совместимость" для приложений ODBC 3.x.
Этот раздел содержит следующие подразделы.