none
Retour d'erreur dans une procédure RRS feed

  • Question

  • Bonjour

    J'ai une procédure stockée qui fait un certain traitement

    je voudrais savoir si en cas d'erreur je peux récupérer le message dans une variable

    exemple:

    declare @date1 datetime

    select @date1 = '20211' (par erreur)

    sur l'analyseur de requêtes j'ai ce message que je veux récupérer:

    Msg 241, Niveau 16, État 1, Procédure Maprocedure, Ligne 272
    Échec de la conversion d'une valeur datetime à partir d'une chaîne de caractères.

    mercredi 9 septembre 2015 10:25

Toutes les réponses

  • Essayez ceci:

    declare @date1 datetime
    declare @msg nvarchar(100)
    
    begin try
    	select @date1 = '20211'
    end try
    begin catch
    	select @@ERROR --N° de l'erreur
    	set  @msg=ERROR_MESSAGE() -- message d'erreur
    	select @msg
    end catch


    Please click "Mark As Answer" if my post helped.

    mercredi 9 septembre 2015 12:33