Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
ODBC unterstützt die ISO-Optionen zum Angeben des Verhaltens von Cursorn durch Angabe der Bildlaufbarkeit und Vertraulichkeit. Diese Verhaltensweisen werden durch Festlegen der SQL_ATTR_CURSOR_SCROLLABLE und SQL_ATTR_CURSOR_SENSITIVITY Optionen für einen Aufruf von SQLSetStmtAttr angegeben. Der ODBC-Treiber für SQL Server Native Client implementiert diese Optionen, indem Servercursor mit den folgenden Merkmalen angefordert werden.
| Cursorverhaltenseinstellungen | Angeforderte Servercursormerkmale |
|---|---|
| SQL_SCROLLABLE und SQL_SENSITIVE | Keysetgesteuerter Cursor und versionsbasierte optimistische Parallelität |
| SQL_SCROLLABLE und SQL_INSENSITIVE | Statischer Cursor und schreibgeschützte Parallelität |
| SQL_SCROLLABLE und SQL_UNSPECIFIED | Statischer Cursor und schreibgeschützte Parallelität |
| SQL_NONSCROLLABLE und SQL_SENSITIVE | Vorwärtscursor und versionsbasierte optimistische Parallelität |
| SQL_NONSCROLLABLE und SQL_INSENSITIVE | Standardergebnissatz (vorwärts, schreibgeschützt) |
| SQL_NONSCROLLABLE und SQL_UNSPECIFIED | Standardergebnissatz (vorwärts, schreibgeschützt) |
Versionsbasierte optimistische Parallelität erfordert eine Zeitstempelspalte in der zugrunde liegenden Tabelle. Wenn versionsbasiertes optimistisches Parallelitätssteuerelement für eine Tabelle angefordert wird, die keine Zeitstempelspalte aufweist, verwendet der Server wertebasierte optimistische Parallelität.
Scrollfähigkeit
Wenn SQL_ATTR_CURSOR_SCROLLABLE auf SQL_SCROLLABLE festgelegt ist, unterstützt der Cursor alle verschiedenen Werte für den FetchOrientation-Parameter von SQLFetchScroll. Wenn SQL_ATTR_CURSOR_SCROLLABLE auf SQL_NONSCROLLABLE festgelegt ist, unterstützt der Cursor nur einen FetchOrientation-Wert von SQL_FETCH_NEXT.
Empfindlichkeit
Wenn SQL_ATTR_CURSOR_SENSITIVITY auf SQL_SENSITIVE festgelegt ist, gibt der Cursor Datenänderungen an, die vom aktuellen Benutzer vorgenommen oder von anderen Benutzern übernommen wurden. Wenn SQL_ATTR_CURSOR_SENSITIVITY auf SQL_INSENSITIVE festgelegt ist, spiegelt der Cursor keine Datenänderungen wider.