Bonjour tout le monde,
Je me bats et cherche depuis ce matin comment faire une transaction qui me COMMIT l'ensemble de mes INSERT, uniquement si tous les INSERT sont valides.
Voila un bout de code:
Dans mon cas, le premier INSERT est valide, mais le deuxième ne l'est pas (erreur d'intégrité), je pensais que, écrit de cette manière, si il y'avait un INSERT qui ne passe pas dans ma transaction, alors l'ensemble ne passe pas, or le premier INSERT est bien commité, même si le deuxième n'est pas valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 COMMIT; SET TRANSACTION READ WRITE NAME 'Essai'; INSERT INTO Tent values (7, 'Uranus', 4, 'High-standing Tent 4 places'); INSERT INTO Tent values (2, 'Neptune', 2, 'Simple Double Tent'); COMMIT;
En fait je voudrais que si un INSERT pose problème, alors il y'est un ROLLBACK sur toute la transaction.
Est-ce possible?
Merci de votre aide,
Cdt.
Partager