Příloha F: Knihovna kurzorů ODBC

Important

Tato funkce se odebere v budoucí verzi Windows. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Microsoft doporučuje používat funkci kurzoru ovladače.

Knihovna kurzorů ODBC (Odbccr32.dll) podporuje blokově posouvatelné kurzory pro jakýkoli ovladač, který splňuje úroveň souladu API úrovně 1 a může být distribuován vývojáři spolu s jejich aplikacemi nebo ovladači. Knihovna kurzorů také podporuje pozice update a delete příkazů pro sady výsledků generované příkazy SELECT . Ačkoliv podporuje pouze statické a pouze vpřed orientované kurzory, knihovna kurzorů uspokojuje potřeby mnoha aplikací. Navíc může poskytovat dobrý výkon, zejména pro malé až středně velké sady výsledků a pro aplikace, které nemají dobrou podporu kurzorů.

Knihovna kurzorů je dynamická linková knihovna (DLL), která se nachází mezi Správcem ovladačů a ovladačem. Když aplikace volá funkci, Driver Manager ji volá v knihovně kurzorů, která buď funkci vykoná, nebo ji zavolá do určeného ovladače. Pro dané spojení aplikace určuje, zda je knihovna kurzorů vždy používána, použita, pokud ovladač nepodporuje posuvné kurzory, nebo zda se nikdy nepoužívá.

Knihovna kurzorů se zobrazuje jako ovladač pro správce ovladačů. Pokud se knihovna kurzorů nachází mezi Driver Managerem a ovladačem ODBC 2.x , knihovna kurzorů se zobrazí jako ovladač ODBC 2.x . Pokud se knihovna kurzorů nachází mezi Driver Managerem a ovladačem ODBC 3.x , knihovna kurzorů se zobrazí jako ovladač ODBC 3.x . Chování knihovny kurzoru závisí na verzi ovladače, se kterou pracuje, s výjimkou posunů pro vázání, které jsou podporovány jak pro ovladače ODBC 2.x , tak ODBC 3.x .

Pro implementaci blokových kurzorů v SQLFetch a SQLFetchScroll knihovna kurzorů opakovaně volá SQLFetch v ovladači. Pro implementaci posouvání ukládá data, která získala, do paměti a diskových souborů. Když aplikace požádá o novou sadu řádků, knihovna kurzorů ji podle potřeby získá z ovladače nebo cache.

Pro implementaci příkazů pro aktualizaci a odstranění s pozicemi knihovna kurzoru vytváří UPDATE příkaz or DELETE s klauzulí WHERE , která určuje uloženou hodnotu každého vázaného sloupce v řádku. Když provede příkaz positioned update, knihovna kurzorů aktualizuje svou cache z hodnot v bufferech řádků.

Pro více informací o knihovně kurzorů ODBC viz následující části této přílohy: