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.