Transaction

hamzanho07 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41521 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
A voir également:

1 réponse

jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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é.
0