Mode WAIT

En mode WAIT (le mode par défaut), s'il y a un conflit avec des transactions concurrentes exécutant des mises à jour de données concurrentes dans la même base de données, cette transaction attendra que la transaction concurrente se termine en la confirmant (COMMIT) ou en l'annulant (ROLLBACK). En d'autres termes, l'application du client sera mise en attente jusqu'à ce que le conflit soit résolu.

Si LOCK TIMEOUT est spécifié pour le mode WAIT, l'attente ne durera que le nombre de secondes spécifié dans cette phrase. Après ce délai, un message d'erreur sera généré : "Lock time-out on wait transaction".

Ce mode donne des comportements légèrement différents selon le niveau d'isolation des transactions.

Dans l'API Firebird, le mode WAIT correspond à la constante isc_tpb_wait.