Partager via


Fonction JetSetTableSequential

S’applique à : Windows | Windows Server

Fonction JetSetTableSequential

La fonction JetSetTableSequential avertit le moteur de base de données que l’application analyse l’index actuel entier qui contient un curseur donné. Par conséquent, les méthodes utilisées pour accéder aux données d’index seront ajustées pour rendre ce scénario aussi rapide que possible.

Windows XP:JetSetTableSequential est introduit dans Windows XP.

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

Paramètres

sesid

Session à utiliser pour cet appel.

tableid

Curseur à utiliser pour cet appel.

grbit

Groupe de bits qui spécifient zéro ou plusieurs des options suivantes.

Valeur

Signification

JET_bitPrereadForward

Cette option est utilisée pour indexer dans la direction vers l’avant.

Windows 7:JET_bitPrereadForward est introduit dans Windows 7.

JET_bitPrereadBackward

Cette option permet d’indexer vers l’arrière.

Windows 7:JET_bitPrereadBackward est introduit dans Windows 7.

Valeur renvoyée

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Description

JET_errClientRequestToStopJetService

L’opération ne peut pas se terminer, car toutes les activités sur le instance associées à la session ont été supprimées à la suite d’un appel à JetStopService.

JET_errInstanceUnavailable

L’opération ne peut pas se terminer, car le instance associé à la session a rencontré une erreur irrécupérable qui exige que l’accès à toutes les données soit révoqué pour protéger l’intégrité de ces données.

Windows XP : Cette valeur de retour est introduite dans Windows XP.

JET_errNotInitialized

L’opération ne peut pas se terminer, car le instance associé à la session n’a pas encore été initialisé.

JET_errRestoreInProgress

L’opération ne peut pas se terminer, car une opération de restauration est en cours sur le instance associé à la session.

JET_errTermInProgress

L’opération ne peut pas se terminer, car le instance associé à la session est en cours d’arrêt.

Si cette fonction réussit, l’index actuel du curseur est optimisé pour une analyse séquentielle de l’index entier. Aucune modification de l’état de la base de données ne se produira.

Si cette fonction échoue, aucune modification de la configuration du curseur ne se produit. Aucune modification de l’état de la base de données ne se produira.

Notes

Si l’application doit analyser efficacement un sous-ensemble connu d’un index, une optimisation similaire est également effectuée chaque fois qu’une plage d’index est établie à l’aide de JetSetIndexRange. Cette optimisation est disponible uniquement sur Windows XP et les versions ultérieures.

Si l’application doit analyser efficacement un sous-ensemble inconnu d’un index, aucune action ne doit être effectuée. Le moteur peut détecter automatiquement le comportement d’analyse et extrait les données à l’avance. Toutefois, ce comportement n’est pas aussi agressif.

Cette optimisation rendra l’analyse efficace de l’index principal et rendra l’analyse des données d’entrée d’index dans un index secondaire efficace. L’analyse d’un index secondaire n’est pas efficace lors de la récupération des données d’enregistrement. Cela est dû au fait que le moteur n’effectue pas de lecture anticipée sur les données d’enregistrement.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista ou Windows XP.

Serveur

Nécessite Windows Server 2008 ou Windows Server 2003.

En-tête

Déclaré dans Esent.h.

Bibliothèque

Utilisez ESENT.lib.

DLL

Nécessite ESENT.dll.

Voir aussi

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetSetIndexRange
JetStopService