Transaction
hamzanho07
Messages postés
6
Statut
Membre
-
jee pee Messages postés 31901 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 31901 Date d'inscription Statut Modérateur Dernière intervention -
salut tout le monde
svp est ce que je peux savoir qu'est ce que ça veux dire une transaction
et c'est quoi son objective ?
merçiiii
svp est ce que je peux savoir qu'est ce que ça veux dire une transaction
et c'est quoi son objective ?
merçiiii
1 réponse
-
Bonjour,
La transaction au niveau des sgbd est un mécanisme, logique, qui permet principalement d'assurer la cohérence des données dans la base.
Quand une phase de mise à jour comporte plusieurs ordres sql et que l'on veut qu'ils soient tous correctement exécutés pour que la mise à jour soit valide, si l'un des ordres échoue, la base devient incohérente.
On va donc englober les ordres dans un bloc logique, la transaction :
begin transaction
update 1
insert 2
update 3
delete 4
end transaction if erreur=0 commit else rollback
Si tous les ordres sql se sont correctement exécutés, on valide les mises à jour dans la base (commit) sinon, s'il y a eu des anomalies, on invalide toutes les mises à jour effectuées dans la transaction (rollback), on revient donc en arrière, au dernier point cohérent antérieur.
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.