Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Stockage du message raiserror de SqlServer en C#

Cela dépend de la gravité de votre RAISERROR. Les gravités 1 à 10 sont considérées comme des messages d'information et n'interrompent pas le flux de votre client C #, c'est-à-dire. ils ne lancent pas d'exception. Ces messages d'information déclencheront l'événement InfoMessage sur votre connexion.

Si vous RAISERROR avec une gravité comprise entre 10 et 16 est considéré comme une erreur et votre SqlCommand.Execute lancera une exception que vous pourrez attraper.

Les gravités supérieures à 17 ne sont pas pour vous, elles ne doivent être utilisées par le moteur que pour indiquer des problèmes graves qui peuvent mettre la base de données hors ligne ou arrêter l'instance. Il n'est techniquement pas possible de générer des erreurs avec une gravité supérieure à 25, votre exemple avec une gravité de 100 n'est qu'une bêtise.