|
|
|
|
|
- Syntaxe 2Â : Effectuer une transaction sur une connexion
- Imbrication de transactions
- Blocages et transactions
- Connecteur Natif MySQL
SQLTransaction (Fonction) En anglais : SQLTransaction Permet de débuter, valider ou annuler une transaction : - soit sur les fichiers d'une base de données ouverte par la fonction SQLConnecte,
- soit sur les fichiers d'une base de données ouverte par une connexion (OLE DB ou Accès Natif/Connecteur Natif) décrite sous l'éditeur d'analyses, ou par la fonction HOuvreConnexion.
Remarque : Cette fonction est la seule fonction SQL pouvant être utilisée avec les fonctions HFSQL (par exemple, pour réaliser des transactions sur une base de données tierce manipulée avec les fonctions HFSQL).
Syntaxe
Transaction sur les fichiers d'une base de données ouverte par SQLConnecte Masquer les détails
<Résultat> = SQLTransaction(<Indicateur>)
<Résultat> : Booléen - Vrai si l'opération a été effectuée,
- Faux dans le cas contraire.
<Indicateur> : Constante de type Entier Type d'opération de transaction à effectuer : | | sqlAnnule | Annule la transaction. | sqlDébut | Commence la transaction. | sqlFin | Termine la transaction. | Remarque : Cette syntaxe n'est pas disponible en Android. Remarques Syntaxe 2 : Effectuer une transaction sur une connexion Pour effectuer une transaction sur une connexion, il faut : - Débuter la connexion (fonction SQLTransaction(sqlDébut)).
- Effectuer des opérations sur les fichiers de données grâce aux fonctions HFSQL voulues.
- Terminer la transaction :
- soit en validant les opérations effectuées (fonction SQLTransaction(sqlFin)).
- soit en annulant les opérations effectuées (fonction SQLTransaction(sqlAnnule)).
Imbrication de transactions Il est possible d'imbriquer les transactions.
Blocages et transactions La fonction SQLTransaction ne bloque pas les fichiers de données ni les enregistrements. La fonction SQLTransaction démarre, valide ou annule une transaction. Si une transaction est démarrée : - les écritures dans les tables peuvent poser des blocages (par exemple pour une base de données HFSQL, les écritures posent un blocage de l'enregistrement en cours d'écriture).
- les lectures peuvent poser des blocages sur certaines bases de données si le mode d'isolation est "repeatable-read" ou "serializable" (attention, ce n'est pas le cas dans une base de données HFSQL).
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|