Gestion d'erreur

cs_karn Messages postés 79 Date d'inscription mardi 2 avril 2002 Statut Membre Dernière intervention 6 juillet 2009 - 29 déc. 2004 à 14:14
cs_foxfred Messages postés 1 Date d'inscription mardi 26 avril 2005 Statut Membre Dernière intervention 23 juin 2005 - 23 juin 2005 à 10:15
Bonjour,

Je n'arrive pas a gérer mon erreur sur le sql suivant:

EXEC (@Sql_total)

PRINT @@ERROR

IF @@ERROR <>0
PRINT 'Requete mal construite'

@@error est toujours a 0, meme si il y a une erreur.

1 réponse

cs_foxfred Messages postés 1 Date d'inscription mardi 26 avril 2005 Statut Membre Dernière intervention 23 juin 2005
23 juin 2005 à 10:15
Bonjour,

Une réponse tardive...

@@error est valorisée après chaque instruction (dans ton code après le PRINT @@ERROR, @@ERROR vaut 0 s'il s'est bien passé).

Il faut sauvegarder @@Error dans une variable locale
SELECT @vErr_locale = @@error
et travailler ensuite avec cette variable.
IF @vErr_locale <> 0 PRINT @vErr_locale

Il s'agit d'une piste. Il y a pas mal d'infos dans l'article suivant (en anglais) :

http://www.sommarskog.se/error-handling-I.html
0
Rejoignez-nous