Bonsoir,

Dans un trigger en faisant un try catch, je voulais dans le CATCH, insérer le message d'erreur dans une table pour lire plus tard.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
                BEGIN TRY
			Insert INTO BASE1..MA_TABLE(MonChamp1, MonChamp2)
	 		SELECT 'A' as MonChamp1 , 'B' as MonChamp2
	 		FROM INSERTED S WHERE S.champ3=1
	 	END TRY
	 	BEGIN CATCH
	 		INSERT INTO [BASE2]..[Erreurs] () VALUES ('mon message erreur') 
	 	END CATCH
j'ai le message d'erreur ci-desssous qui se produit lors de l'insert qui se trouve dans le CATCH (j'ai fait un pas à pas pour le savoir)

La transaction actuelle ne peut pas être validée et ne prend pas en charge les opérations qui écrivent dans le fichier journal. Restaurez la transaction.

Malgré des recherches sur le net je comprend pas d'où vient le problème ?


Merci