Udostępnij przez


Określanie możliwości kursora

W poniższych czterech opcjach w dokumentacji SQLGetInfo opisano obsługiwane typy kursorów i ich możliwości:

  • SQL_CURSOR_SENSITIVITY. Wskazuje, czy kursor jest wrażliwy na zmiany wprowadzone przez inny kursor.

  • SQL_SCROLL_OPTIONS. Wyświetla listę obsługiwanych typów kursorów (tylko do przodu, statycznych, opartych na zestawach kluczy, dynamicznych lub mieszanych). Wszystkie źródła danych muszą obsługiwać kursory tylko do przodu.

  • SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 lub SQL_STATIC_CURSOR_ATTRIBUTES1 (w zależności od typu kursora). Wyświetla listę typów pobierania obsługiwanych przez przewijane kursory. Bity w wartości zwracanej odpowiadają typom pobierania w funkcji SQLFetchScroll.

  • SQL_KEYSET_CURSOR_ATTRIBUTES2 lub SQL_STATIC_CURSOR_ATTRIBUTES2 (w zależności od typu kursora). Wyświetla informacje o tym, czy statyczne kursory i kursory sterowane przez zestaw kluczy mogą wykrywać swoje własne aktualizacje, usunięcia i wstawienia.

Aplikacja może określić możliwości kursora w czasie wykonywania, wywołując polecenie SQLGetInfo za pomocą tych opcji. Jest to często wykonywane przez aplikacje ogólne. Możliwości kursora można również określić podczas tworzenia aplikacji, a ich użycie może być z góry zakodowane w aplikacji. Jest to często wykonywane przez aplikacje pionowe i niestandardowe, ale mogą być również wykonywane przez ogólne aplikacje korzystające z implementacji kursora po stronie klienta, takiej jak biblioteka kursorów ODBC.