Next: Exemples
Up: Les transactions et les
Previous: Les transactions et les
une transaction : suite d'opérations sur la base qui ne
conservent la cohérence des données que lorsqu'elles sont toutes
effectuées.
Exemples :
- location de voitures Lorsqu'un client vient récupérer
la voiture qu'il a réservée, on va supprimer l'enregistrement
correspondant de la table reservation pour créer un
enregistrement dans la table location
- opérations bancaires Lors d'un virement de compte à
compte, on doit débiter une somme sur un compte avant de la créditer
sur un autre.
Que se passe-t-il s'il arrive un problème entre les opérations?
D'autant que les problèmes peuvent être de nature différentes :
- panne logicielle (rupture du réseau ...)
- incohérence des données (le premier compte ne contient même pas
la somme à débiter...)
Nécessité de préciser que les opérations appartiennent à une même
transaction : la transaction complète réussit et toutes les
opérations sont effectuée sur la base, ou bien la transaction échoue,
et toutes les opérations sont annulées.
Une transaction commence par le mot-clé BEGIN, ou BEGIN
WORK,ou BEGIN TRANSACTION,ou START TRANSACTION, et termine
- soit par un succès : COMMIT
- soit par un échec : ROLLBACK
Next: Exemples
Up: Les transactions et les
Previous: Les transactions et les
Anne Parrain
2005-11-29