Fonction JetBeginTransaction3

S’applique à : Windows | Windows Serveurs

La fonction JetBeginTransaction3 oblige une session à entrer dans une transaction et à créer un nouveau point d’enregistrement. Cette fonction peut être appelée plusieurs fois dans une seule session pour créer des points d’enregistrement supplémentaires. Ces points d’enregistrement peuvent être utilisés pour conserver ou abandonner les modifications apportées à la base de données de manière sélective.

la fonction JetBeginTransaction3 a été introduite dans le système d’exploitation Windows 8.

JET_ERR JET_API JetBeginTransaction3(
  __in          JET_SESID sesid,
  __in          int64 trxid,
  __in          JET_GRBIT grbit
);

Paramètres

sesid

Session à utiliser pour cet appel.

trxid

Identificateur facultatif fourni par l’utilisateur pour identifier la transaction.

grbit

Groupe de bits qui spécifie zéro, une ou plusieurs des valeurs d’option d’appel énumérées dans le tableau suivant.

Valeur

Signification

JET_bitTransactionReadOnly

La transaction ne modifie pas la base de données. Si une mise à jour est tentée, cette opération échoue avec JET_errTransReadOnly code de réponse. Cette option est ignorée sauf si elle est demandée lorsque la session donnée n’est pas déjà dans une transaction. cette option est disponible dans les versions du système d’exploitation Windows à partir de Windows XP.

Valeur de retour

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour énumérés dans le tableau suivant. pour plus d’informations sur les erreurs ESE (extensible Stockage engine) possibles, consultez erreurs du moteur de Stockage extensible et paramètres de gestion des erreurs.

Code de retour

Description

JET_errSuccess

L’opération s’est terminée avec succès.

JET_errClientRequestToStopJetService

Il n’est pas possible de terminer l’opération, car toute activité sur l’instance associée à la session a cessé à la suite d’un appel à la fonction JetStopService .

JET_errInstanceUnavailable

Il n’est pas possible de terminer l’opération, car l’instance associée à la session a rencontré une erreur irrécupérable qui requiert que l’accès à toutes les données soit révoqué pour protéger l’intégrité de ces données.

ce code de retour est retourné par les versions de Windows à partir de Windows XP.

JET_errNotInitialized

Impossible de terminer l’opération, car l’instance associée à la session n’a pas encore été initialisée.

JET_errRestoreInProgress

Il n’est pas possible de terminer l’opération, car une opération de restauration est en cours sur l’instance associée à la session.

JET_errSessionSharingViolation

La même session ne peut pas être utilisée simultanément pour plusieurs threads. cette erreur est retournée par les versions de Windows à partir de Windows XP.

JET_errTermInProgress

Il n’est pas possible de terminer l’opération, car l’instance associée à la session est en cours d’arrêt.

JET_errTransTooDeep

Une nouvelle transaction ne peut pas être démarrée, car la session est déjà à la profondeur de point d’enregistrement maximale autorisée par le moteur de base de données.

En cas de réussite, la session fournie se trouve à l’intérieur d’une transaction. Si la session était précédemment à l’intérieur d’une transaction, un nouveau point d’enregistrement sera créé.

En cas d’échec, l’état transactionnel de la session reste inchangé. Aucune modification de l’état de la base de données ne se produit.

Notes

Pour plus d’informations sur le fonctionnement des transactions, consultez JetBeginTransaction.

Spécifications

Condition requise Valeur

Client

Requiert Windows 8.

Serveur

Requiert Windows Server 2012.

En-tête

Déclaré dans esent. h.

Bibliothèque

Utilisez ESENT. lib.

DLL

Requiert ESENT.dll.

Voir aussi

JET_ERR
JET_GRBIT
JET_SESID
JetBeginTransaction
JetCommitTransaction
JetGetSystemParameter
JetResetSessionContext
JetRollback
JetSetSessionContext
Paramètres système