Bonjour, je suis entrain de tester les transactions dans mon application
et je gére cela du coté du server.
J'ai une procedure stockée qui va me permettre d'inserer des tuples dans une table avec gestion des transactions
ma table DEGRE_URGENCE contient actuellement deux enregistrements qui ont l' ID 1 et 2. Donc ma procédure stockée ne devrait pas inserer l'enregistrement avec l'ID 6 puisqu'il ya une erreur de conflit de clé avec les enregistrements d'ID 1 et 2. Mais l'enregistrement avec l'ID 6 est insérer tout de meme et je ne le souhaite po vu qu'il ya eu des problemes auparavant. Comment effectuer cela merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE PROCEDURE sp_test_transaction AS BEGIN TRANSACTION INSERT INTO DEGRE_URGENCE(du_id,du_libelle) VALUES(1,'kjmlkl') INSERT INTO DEGRE_URGENCE(du_id,du_libelle) VALUES(2,'kjmlkl') INSERT INTO DEGRE_URGENCE(du_id,du_libelle) VALUES(6,'kjmlkl') IF @@ERROR <> 0 BEGIN RAISERROR('error occured while recording purchase', 16, 1) ROLLBACK SELECT 0 END ELSE BEGIN SELECT 1 END COMMIT TRANSACTION GO
Partager