JetSetTableSequential-Funktion

Gilt für: Windows | Windows Server

JetSetTableSequential-Funktion

Die JetSetTableSequential-Funktion benachrichtigt das Datenbankmodul, dass die Anwendung den gesamten aktuellen Index überprüft, der einen bestimmten Cursor enthält. Folglich werden die Methoden, mit denen auf die Indexdaten zugegriffen wird, so schnell wie möglich abgestimmt.

Windows XP:JetSetTableSequential wird in Windows XP eingeführt.

    JET_ERR JET_API JetSetTableSequential(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          JET_GRBIT grbit
    );

Parameter

sesid

Die Sitzung, die für diesen Aufruf verwendet werden soll.

tableid

Der Cursor, der für diesen Aufruf verwendet werden soll.

grbit

Eine Gruppe von Bits, die null oder mehr der folgenden Optionen angeben.

Wert

Bedeutung

JET_bitPrereadForward

Diese Option wird verwendet, um in der Vorwärtsrichtung indiziert zu werden.

Windows 7:JET_bitPrereadForward wird in Windows 7 eingeführt.

JET_bitPrereadBackward

Diese Option wird zum Indizieren in der Rückwärtsrichtung verwendet.

Windows 7:JET_bitPrereadBackward wird in Windows 7 eingeführt.

Rückgabewert

Diese Funktion gibt den datentyp JET_ERR mit einem der folgenden Rückgabecodes zurück. Weitere Informationen zu den möglichen ESE-Fehlern finden Sie unter Erweiterbarkeit Storage Modulfehler und Fehlerbehandlungsparameter.

Rückgabecode

Beschreibung

JET_errClientRequestToStopJetService

Der Vorgang kann nicht abgeschlossen werden, da alle Aktivitäten für die Instanz, die der Sitzung zugeordnet ist, aufgrund eines Aufrufs von JetStopService aufgehoben wurde.

JET_errInstanceUnavailable

Der Vorgang kann nicht abgeschlossen werden, da die Instanz, die der Sitzung zugeordnet ist, einen schwerwiegenden Fehler aufgetreten ist, der erfordert, dass der Zugriff auf alle Daten widerrufen wird, um die Integrität dieser Daten zu schützen.

Windows XP: Dieser Rückgabewert wird in Windows XP eingeführt.

JET_errNotInitialized

Der Vorgang kann nicht abgeschlossen werden, da die Instanz, die der Sitzung zugeordnet ist, noch nicht initialisiert wurde.

JET_errRestoreInProgress

Der Vorgang kann nicht abgeschlossen werden, da ein Wiederherstellungsvorgang in der Instanz ausgeführt wird, die der Sitzung zugeordnet ist.

JET_errTermInProgress

Der Vorgang kann nicht abgeschlossen werden, da die Instanz, die der Sitzung zugeordnet ist, heruntergefahren wird.

Wenn diese Funktion erfolgreich verläuft, ist der aktuelle Index des Cursors für eine sequenzielle Überprüfung des gesamten Indexes optimiert. Es tritt keine Änderung des Datenbankstatus auf.

Wenn diese Funktion fehlschlägt, tritt keine Änderung der Konfiguration des Cursors auf. Es tritt keine Änderung des Datenbankstatus auf.

Hinweise

Wenn die Anwendung eine bekannte Teilmenge eines Indexes effizient scannen muss, wird auch eine ähnliche Optimierung ausgeführt, wenn ein Indexbereich mithilfe von JetSetIndexRange eingerichtet wird. Diese Optimierung ist nur auf Windows XP und späteren Versionen verfügbar.

Wenn die Anwendung eine unbekannte Teilmenge eines Indexes effizient scannen muss, sollte keine Aktion ausgeführt werden. Das Modul kann das Scanverhalten automatisch erkennen und Daten vorab abrufen. Dieses Verhalten ist jedoch nicht so aggressiv.

Diese Optimierung macht das Scannen des primären Indexes effizient und macht das Scannen nur der Indexeingabedaten in einem sekundären Index effizient. Beim Abrufen von Datensatzdaten wird kein sekundärer Index gescannt. Dies liegt daran, dass das Modul keinen Lesevorgang für die Datensatzdaten ausführt.

Requirements (Anforderungen)

Anforderung Wert

Client

Erfordert Windows Vista oder Windows XP.

Server

Erfordert Windows Server 2008 oder Windows Server 2003.

Kopfzeile

Deklariert in Esent.h.

Bibliothek

Verwenden Sie ESENT.lib.

DLL

Erfordert ESENT.dll.

Weitere Informationen

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetSetIndexRange
JetStopService