Použití blokových kurzorů
Podpora blokových kurzorů je integrovaná do rozhraní ODBC 3.x. SQLFetch lze použít pouze pro načítání více řádků při volání v rozhraní ODBC 3.x; pokud aplikace ODBC 2.x volá SQLFetch, otevře se pouze kurzor pouze pro pohyb vpřed s jedním řádkem. Při rozhraní ODBC 3.x aplikace volá SQLFetch v rozhraní ODBC 2.x ovladač vrátí jeden řádek, pokud ovladač nepodporuje SQLExtendedFetch. Další informace naleznete v tématu Blokové kurzory, posouvatelné kurzory a zpětnou kompatibilitu v dodatku G: Pokyny pro ovladače ohledně zpětné kompatibility.
Pokud chcete použít blokové kurzory, aplikace nastaví velikost sady řádků, připojí vyrovnávací paměti sady řádků (jak je popsáno v předchozí části), volitelně nastaví atributy příkazu SQL_ATTR_ROWS_FETCHED_PTR a SQL_ATTR_ROW_STATUS_PTR a volá SQLFetch nebo SQLFetchScroll k načtení bloku řádků. Aplikace může změnit velikost řádkové sady a připojit nové vyrovnávací paměti pro řádkovou sadu (voláním SQLBindCol nebo zadáním posunu vazby) i po tom, co byly řádky načteny.
Tato část obsahuje následující témata.