Transaction

hamzanho07 Messages postés 6 Statut Membre -  
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

1 réponse

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