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
.