Valeur de retour à partir d'une procédure stockée sur erreur

J'ai un sp dans SQL Server que lorsque des erreurs se retourne -4

Ce n'-4 veux dire? Est-il un tableau quelque part à expliquer ce que les valeurs de retour possibles sont?


Il doit y avoir une norme

Par exemple

declare @RetVal int  
EXEC @RetVal = stpTest  
select @RetVal

où stpTest est "SÉLECTIONNEZ 1/0" renvoie -6.

-6 doit vouloir dire quelque chose!


La sp qui a renvoyé -4 seulement la mise à JOUR et SÉLECTIONNEZ DANS des déclarations en elle.

À aucun moment, ne se", SÉLECTIONNEZ -4' alors, comment puis-je savoir ce que -4 signifie en particulier que la procédure stockée"?

Aussi, si il n'y a pas de norme, alors pourquoi une erreur de division par zéro toujours revenir -6?


Si vous avez une ps qui ne retourne rien, c'est à dire il ne dispose pas d'instructions select de lui et vous ne:

declare @RetVal int  
EXEC @RetVal = yourSPName  

Puis @RetVal aura une valeur de 0.

Si il y a une erreur alors @RetVal sera une valeur différente de zéro, par exemple, si la seule chose que le ps n'est "SÉLECTIONNEZ 1/0" puis @RetVal sera -6.

L'essayer et voir

Ma question est que faire de ces valeurs de retour signifie? Ils doivent être d'une logique de sens!

  • Comme il est indiqué à plusieurs reprises ci-dessous, il n'y a pas de normes. Si vous avez la source de la procédure stockée, essayez de votre niveau de débogage des procédures.
  • La version de SQL Server que vous utilisez? Merci d'éditer votre question avec un exemple complet, montrant la procédure stockée, l'exécution et le résultat.
InformationsquelleAutor | 2009-06-23