|
|
|
|
|
- Cas d'erreurs
- Manipulations d'enregistrements pendant une transaction
- Transactions et contexte HFSQL indépendant
- OLE DB et Connecteurs Natifs
HTransactionFin (Fonction) En anglais : HTransactionEnd
Non disponible avec ce type de connexion
Valide la transaction en cours : - les modifications effectuées sur le fichier de données depuis le début de la transaction (fonction HTransactionDébut ou fonction HTransaction) sont validées.
- le fichier de transaction est supprimé (si la transaction est la dernière transaction en cours dans le cas d'une application réseau).
- les enregistrements bloqués en lecture par la transaction sont débloqués.
MaConnexion1 est une Connexion
HTransactionDébut(MaConnexion1)
QUAND EXCEPTION DANS
HAjoute(Commande)
HTransactionFin(MaConnexion1)
FAIRE
HTransactionAnnule(MaConnexion1)
FIN
HTransactionDébut("C:\Temp\Transaction.trs", "Commande,LigneCde,-Client")
QUAND EXCEPTION DANS
HAjoute(Commande)
HTransactionFin()
FAIRE
HTransactionAnnule()
FIN
Syntaxe
Valider une transaction en cours sur une connexion Masquer les détails
<Résultat> = HTransactionFin(<Connexion>)
<Résultat> : Booléen - Vrai si la transaction est terminée,
- Faux en cas de problème. La fonction HErreurInfo permet d'obtenir plus de renseignements sur l'erreur.
Attention : Si une transaction globale est commencée, la fonction ne fait rien. Il faut utiliser la syntaxe 2.
<Connexion> : Chaîne de caractères ou variable de type Connexion Connexion à manipuler. Cette connexion correspond : Si ce paramètre correspond à la constante hAccèsHF7, la transaction est réalisée sur les fichiers de données HFSQL ISAM. <Résultat> : Booléen - Vrai si la transaction est terminée,
- Faux en cas de problème. La fonction HErreurInfo permet d'obtenir plus de renseignements sur l'erreur.
Remarques Cas d'erreurs - Imbrication de transactions : Il est impossible d'imbriquer les transactions (c'est-à -dire d'appeler la fonction HTransactionDébut ou la fonction HTransaction dans une transaction). Dans ce cas, l'erreur 70031 est générée.
- Une erreur fatale est affichée dans les cas suivants :
- Une transaction est débutée sur toutes les connexions alors qu'il existe au moins une connexion en transaction.
- Une transaction sur une connexion est débutée après avoir commencé une transaction sur toutes les connexions.
- Une transaction sur toutes les connexions est débutée alors qu'il existe au moins une connexion dont le mode d'isolation n'est pas "Read Uncommitted".
Transactions et contexte HFSQL indépendant Lors de la copie de contexte, si une transaction est en cours sur le premier contexte, le nouveau contexte n'est pas en transaction. Il faut rappeler la fonction HTransactionDébut (ou la fonction HTransaction) pour démarrer une transaction dans le nouveau contexte.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|