-
Lock une base de donnée?
Bonjour,
j'ai une application utilisée par plusieurs utilisateur à la fois.
Un bouton en particulier lance une procédure stockée que mettre à jour quasiment toutes les tables de la base de données. Le travail de la procédure stockée dure 5 min.
Pendant ce temps, je ne voudrais pas que les autres utilisateurs puisse faire des modif sur les tables de la base.
Quelle est la meilleure solution ?
Je pensais faire un lock sur la base en début de procédure stockée puis unlock en fin de procédure. Comment puis-je faire çà ?
Je vous remercie par avance
-
Bonjour,
Vous pouvez déclarer explicitement une transaction en début de traitement, avec BEGIN TRANSACTION maTransaction.
En tête de procédure, passez au niveau d'isolation de transaction sérialisable en spécifiant SET TRANSACTION ISOLATION LEVEL SERIALIZABLE.
@++ ;)