FirebirdSQL logo

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.

Mode de résolution de verrouillage

Lorsque plusieurs applications clientes travaillent avec la même base de données, des verrous peuvent apparaître. Un verrou peut se produire lorsqu’une transaction apporte des modifications non approuvées à une ligne de la table ou supprime une ligne, et qu’une autre transaction tente de modifier ou de supprimer la même ligne. De tels verrous sont appelés conflits de mise à jour.

Les blocages peuvent également se produire dans d’autres situations lors de l’utilisation de certains niveaux d’isolation des transactions.

Il existe deux modes de résolution du verrouillage : WAIT et NO WAIT.