A voir également:
- Votre transaction n'a pas pu être effectuée car une autre transaction est en cours sur ce compte.
- Créer un compte google - Guide
- Nous n'avons pas pu nous connecter a ce réseau - Forum Windows 10
- Votre envoi est en cours d'acheminement. - Forum Consommation & Internet
- Facebook se connecter à un autre compte - Guide
- Gmail connexion autre compte - Guide
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 :
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é.
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é.