[SQL SERVER 2000] pbm de transaction
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:
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 !