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
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
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 !