Udostępnij za pośrednictwem


Zachowania kursor

ODBC obsługuje opcji ISO określające zachowanie kursory określając ich scrollability i charakteru.Te zachowania są określone przez ustawienie opcji SQL_ATTR_CURSOR_SCROLLABLE i SQL_ATTR_CURSOR_SENSITIVITY na wywołanie SQLSetStmtAttr.The SQL Server Native klient ODBC driver implements these options by requesting server cursors with the following characteristics.

Ustawienia zachowania kursor

Wymagane właściwości kursor serwera

SQL_SCROLLABLE i SQL_SENSITIVE

Zestaw kluczy o zmiennych kursor i oparte na wersja optymistycznej współbieżność

SQL_SCROLLABLE i SQL_INSENSITIVE

kursor statyczny i współbieżność tylko do odczytu

SQL_SCROLLABLE i SQL_UNSPECIFIED

kursor statyczny i współbieżność tylko do odczytu

SQL_NONSCROLLABLE i SQL_SENSITIVE

kursor progresywny i oparte na wersja optymistycznej współbieżność

SQL_NONSCROLLABLE i SQL_INSENSITIVE

Domyślnie wynik zestaw (tylko przesyłanie dalej, tylko do odczytu)

SQL_NONSCROLLABLE i SQL_UNSPECIFIED

Domyślnie wynik zestaw (tylko przesyłanie dalej, tylko do odczytu)

Oparte na wersja optymistycznej współbieżność wymaga Sygnatura czasowa kolumna w tabela podstawowej.Jeśli wymagana jest kontrola oparte na wersja optymistycznej współbieżność dla tabela, która nie ma Sygnatura czasowa kolumna, oparte na wartości optymistycznej współbieżność używane przez serwer.

Scrollability

Gdy jest SQL_ATTR_CURSOR_SCROLLABLE zestaw SQL_SCROLLABLE, kursor obsługuje różne wartości dla FetchOrientation parametrSQLFetchScroll.Gdy jest SQL_ATTR_CURSOR_SCROLLABLE zestaw do SQL_NONSCROLLABLE, kursor obsługuje tylko FetchOrientation wartość SQL_FETCH_NEXT.

Czułość

Gdy jest SQL_ATTR_CURSOR_SENSITIVITY zestaw do SQL_SENSITIVE, kursor odzwierciedla zmiany danych dokonane przez bieżącego użytkownika lub przez innych użytkowników.Jeżeli ustawiono SQL_ATTR_CURSOR_SENSITIVITY SQL_INSENSITIVE, kursor nie są wyświetlane modyfikacji danych.

See Also

Concepts