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.
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)
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
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
Partager