Bonjour,
Je suis sous SQL Server 2000. J'ai besoin de faire des Insert sur une table.
Un trigger est défini sur cette table pour vérifier que le format ou le contenu des données est valide, si ce n'est pas le cas, des RAISERROR sont déclenchées comme suit :
Raiserror(msg, severity, state)
J'aimerais récupérer le libellé de l'erreur pour l'insérer dans une table de log.
J'ai trouvé une solution qui est d'insérer le libellé dans la table sysmessages via la procedure sp_addmessage et récuperer le libelle à partir de l'id stockee dans @@ERROR. Mais le trigger en question étant en production, je ne serais pas autorisé à le modifier.
Ma question est existe-t-il un moyen pour récupérer ce libellé sans passer par la table sysmessages. J'ai vu que sous SQL Server 2005, il y a la fonction Error_Message(), mais sur SQL Server 2000, j'ai encore rien trouvé.
Merci d'avance,
Mic







Répondre avec citation





Partager