FirebirdSQL logo

Nom de la transaction

La clause optionnelle NAME spécifie le nom de la transaction. La clause NAME n’est disponible qu’en Embedded SQL. Si aucune clause NAME n’est spécifiée, l’instruction SET TRANSACTION s’applique à la transaction par défaut. Les transactions nommées permettent d’exécuter plusieurs transactions actives simultanément dans la même application. Une variable du langage de base du même nom doit être déclarée et initialisée. En DSQL, cette limitation empêche la spécification dynamique des noms de transaction.

Mode d’accès

Il existe deux modes d’accès aux données de la base de données pour les transactions : READ WRITE et READ ONLY.

  • Avec le mode d’accès READ WRITE, les opérations dans le contexte de cette transaction peuvent être à la fois des opérations de lecture et de modification de données.Il s’agit du mode par défaut.

  • En mode READ ONLY, seules les opérations SELECT de données peuvent être effectuées dans le contexte de cette transaction.Toute tentative de modification des données dans le contexte d’une telle transaction entraînera une exception de base de données.Cependant, cela ne s’applique pas aux tables temporaires globales (GTT) qui peuvent être modifiées dans les transactions READ ONLY.

Les constantes suivantes sont fournies dans l’API Firebird pour les modes d’accès : isc_tpb_write correspond au mode READ WRITE, isc_tpb_read — READ ONLY.