Blokovat kurzory, posunovatelné kurzory a zpětnou kompatibilitu
Existence SQLFetchScroll i SQLExtendedFetch představuje první jasné rozdělení rozhraní ODBC mezi rozhraní API (Application Programming Interface), což je sada funkcí volání aplikace a rozhraní SPI (Service Provider Interface), což je sada funkcí, které ovladač implementuje. Toto rozdělení je nezbytné, aby rozhraní ODBC 3.x, které používá SQLFetchScroll, je v souladu se standardy a také kompatibilní s rozhraním ODBC 2.x, který používá SQLExtendedFetch.
Rozhraní ODBC 3.x API, což je sada funkcí, které aplikace volá, zahrnuje SQLFetchScroll a související atributy příkazů. Rozhraní ODBC 3.x SPI, což je sada funkcí, které ovladač implementuje, zahrnuje SQLFetchScroll, SQLExtendedFetcha související atributy příkazu. Vzhledem k tomu, že rozhraní ODBC formálně nevynucuje toto rozdělení mezi rozhraním API a rozhraním SPI, je možné, aby aplikace ODBC 3.x volali SQLExtendedFetch a související atributy příkazů. Neexistuje však žádný důvod, proč k tomu aplikace ODBC 3.x. Další informace o rozhraních API a rozhraních SPI najdete v úvodu k rozhraní ODBC Architecture.
Informace o tom, jaké funkce a atributy příkazu ODBC 3.x aplikace by měly používat s blokovými a posuvnými kurzory, viz Blokovat kurzory, posunovatelné kurzory a zpětná kompatibilita rozhraní ODBC 3.x Aplikace.
Tato část obsahuje následující témata.