T-SQL - Retour le message d'erreur personnalisé et à la fin de la requête
J'ai une longue procédure stockée dans lequel je voudrais faire quelque chose comme ce qui suit:
IF @SubPageDirectory IS NULL
BEGIN
RAISERROR('@SubPageDirectory cannot be NULL', 10, 1)
EXIT STORED PROCEDURE
END
Fondamentalement, je veux vérifier si ma variable est NULL
, et si elle l'est, de retour d'un message d'erreur à mon .NET Application Web, et arrêter l'exécution de la requête à ce stade. Comment puis-je y parvenir?
OriginalL'auteur Curt | 2010-07-15
Vous devez vous connecter pour publier un commentaire.
non, il porte sur l'exécution de
De RETOUR air de retour, sans erreurs, comme dans, il ne sera pas montrer à l'utilisateur les erreurs, il sera tout simplement continuer. RAISERROR sur son propre continue la lecture par le biais de la procédure stockée comme il va alors apporter une autre erreur.
+1, cependant, je voudrais faire c'
RETURN n
oùn
est un entier. Je fais négatives valeurs de retour des messages d'avertissement (non valide la saisie de l'utilisateur, etc) et positives valeurs de retour des erreurs fatales (insérer l'échec, etc). L'appel de l'application peut déterminer la façon de traiter le message (dur de s'arrêter et/ou simplement afficher le message) basé sur la valeur de retour positif/négatif.href="http://stackoverflow.com/questions/761898/">stackoverflow.com/questions/761898
OriginalL'auteur gbn