Biblioteka kursorów ODBC
Niektóre sterowniki ODBC obsługują tylko ustawienia domyślnego kursor; Sterowniki te nie obsługują również operacje kursor pozycjonowane, takich jak SQLSetPos.ODBC biblioteka kursorów jest składnikiem z Microsoft Data Access Components (MDAC) używanych do implementowania blok lub statyczne kursory sterownika, który zwykle nie obsługuje je.biblioteka kursorów Również implementuje umieszczony instrukcje UPDATE i DELETE i SQLSetPos dla kursory tworzy go.
ODBC biblioteka kursorów jest zaimplementowany jako warstwa między Menedżera sterowników ODBC i sterownika ODBC.Jeśli Biblioteka kursorów ODBC jest ładowany, Menedżera sterowników ODBC kieruje wszystkie polecenia związane z kursor do Biblioteka kursorów zamiast sterownika.Biblioteka kursorów implementuje kursor przez pobieranie cały zestaw wyników z podstawowej sterownika i buforowanie zestaw wyników klient.Podczas korzystania z Biblioteka kursorów ODBC aplikacja jest ograniczone funkcje kursor Biblioteka kursorów; wszelkie wsparcie dla kursor dodatkowe funkcje sterownika nie jest dostępne dla aplikacji.
Niewiele trzeba użyć Biblioteka kursorów ODBC z SQL Server sterownik ODBC macierzystym klienta, ponieważ sterownik obsługuje więcej funkcji kursor niż Biblioteka kursorów ODBC.Jedynym powodem stosowania Biblioteka kursorów ODBC z SQL Server jest sterownik ODBC macierzystym klienta, ponieważ sterownik implementuje swoje wsparcie kursor poprzez kursory serwera i serwera kursorów nie obsługują wszystkich instrukcji SQL.Dowolny czas istnieje potrzeba statycznego kursor z procedur przechowywanych partii, lub instrukcji SQL zawierającą komputerowe, COMPUTE BY, aby PRZEGLĄDAĆ lub INTO, należy rozważyć użycie Biblioteka kursorów ODBC.Jednak opieki musi być używana z biblioteka kursorów , ponieważ jego buforuje cały zestaw wyników w klient, który można używać dużych ilości pamięci i wydajności.
Aplikacja wywołuje Biblioteka kursorów na podstawie połączenia przez połączenie za pomocą Procedura SQLSetConnectAttr do zestaw atrybut połączenia SQL_ATTR_ODBC_CURSORS przed podłączeniem do źródło danych.SQL_ATTR_ODBC_CURSORS jest zestaw do jednego z trzech wartości:
SQL_CUR_USE_ODBC
Kiedy ta opcja jest zestaw z SQL Server zastępuje Biblioteka kursorów ODBC sterownika ODBC macierzystym klienta SQL Server sterownik ODBC macierzystym klienta kursor macierzystej obsługi.Tylko typy kursor obsługiwane przez Biblioteka kursorów można uzyskać połączenia; nie można używać serwera kursory.SQL_CUR_USE_DRIVER
Kiedy ta opcja jest zestaw, obsługuje wszystkie kursor macierzysty SQL Server sterownik ODBC macierzystym klienta mogą być używane dla połączenia.ODBC biblioteka kursorów nie może być używany.Kursory wszystkie są implementowane jako serwer kursory.SQL_CUR_USE_IF_NEEDED
Kiedy ta opcja jest zestaw, efekt jest taki sam jak SQL_CUR_USE_DRIVER z SQL Server sterownik ODBC macierzystym klienta.Połączenia w czas, Menedżera sterowników ODBC sprawdza, czy sterownik ODBC połączenia obsługuje opcję SQL_FETCH_PRIOR SQLFetchScroll.Jeśli sterownik nie obsługuje opcji, Menedżer sterownika ODBC ładuje ODBC biblioteka kursorów.Jeśli sterownik obsługuje opcję, Menedżer sterownika ODBC nie ładuje ODBC biblioteka kursorów i aplikacja używa macierzysta obsługa sterownika.Ponieważ SQL Server SQL_FETCH_PRIOR obsługuje sterownik ODBC macierzystym klienta, Menedżera sterowników ODBC nie ładuje ODBC biblioteka kursorów.
biblioteka kursorów Umożliwia aplikacjom korzystanie z wielu instrukcji active na połączenie, a także kursory przewijaną, które można aktualizować.biblioteka kursorów Musi być załadowany do obsługi tej funkcji.Użyj Procedura SQLSetConnectAttr do określenia sposobu używania Biblioteka kursorów i SQLSetStmtAttr określić rozmiar kursor typu współbieżność i zestawu zestaw wierszy.