Udostępnij przez


Pobieranie zakładek

Jeśli aplikacja będzie używać zakładek, musi ustawić atrybut instrukcji SQL_ATTR_USE_BOOKMARKS na SQL_UB_VARIABLE przed przygotowaniem lub wykonaniem instrukcji. Jest to konieczne, ponieważ tworzenie i utrzymywanie zakładek może być kosztowną operacją, dlatego zakładki powinny być włączone tylko wtedy, gdy aplikacja może z nich korzystać.

Zakładki są zwracane jako kolumna 0 zestawu wyników. Istnieją trzy sposoby, w jaki aplikacja może je pobrać:

  • Powiąż kolumnę 0 zestawu wyników. Funkcja SQLFetch lub SQLFetchScroll zwraca zakładki dla każdego wiersza w zestawie wierszy wraz z danymi dla innych powiązanych kolumn.

  • Wywołaj polecenie SQLSetPos , aby umieścić wiersz w zestawie wierszy, a następnie wywołaj metodę SQLGetData dla kolumny 0. Jeśli sterownik obsługuje zakładki, musi zawsze obsługiwać możliwość wywołania SQLGetData dla kolumny 0, nawet jeśli nie zezwala aplikacjom na wywoływanie SQLGetData dla innych kolumn przed ostatnią powiązaną kolumną.

  • Wywołaj SQLBulkOperations z argumentem Operation ustawionym na SQL_ADD i z powiązaną kolumną 0. Kursor wstawia wiersz i zwraca zakładkę dla wiersza w powiązanym buforze.