Je n’arrive pas exécute cette transaction une erreur de type Serveur : Msg 156, Niveau 15, État 1, Ligne 20
Syntaxe incorrecte vers le mot clé 'ELSE'.
Par contre la « ELSE » est juste 


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
DECLARE @erreur INT -- déclaration 
SET @erreur=0 --d'une varible pour affecter le numero d erreur
 
BEGIN TRANSACTION MaTransaction
INSERT INTO Auditeur VALUES(35,'aa','bb','05/06/2008',25)
SET @erreur=@erreur+@@ERROR
INSERT INTO Auditeur VALUES(36,'aa','bb','05/06/2008',25)
SET @erreur=@erreur+@@ERROR
INSERT INTO Auditeur VALUES(37,'aa','bb','05/06/2008',25)
SET @erreur=@erreur+@@ERROR
INSERT INTO Auditeur VALUES(38,'aa','bb','05/06/2008',25)
SET @erreur=@erreur+@@ERROR
INSERT INTO Auditeur VALUES(39,'aa','bb','05/06/2008',25)
SET @erreur=@erreur+@@ERROR
if @erreur=0 -- si @erreur egal à zéro donc rien a afficher
	COMMIT TRANSACTION MaTransaction
	PRINT 'c est very coooool'
	SELECT * FROM AUDITEUR
ELSE
	ROLLBACK TRANSACTION MaTransaction
PRINT 'not Coooool :( '
 
go