Transaction

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

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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é.