sql >> Base de Datos >  >> RDS >> Sqlserver

Almacenamiento del mensaje raiserror de SqlServer en C#

Depende de la gravedad de su RAISERROR. Las gravedades 1-10 se consideran mensajes de información y no interrumpen el flujo de su cliente C#, es decir. no lanzan una excepción. Estos mensajes de información activarán el evento InfoMessage en su conexión.

Si RAISERROR con una gravedad entre 10 y 16 se considera un error y su SqlCommand.Execute generará una excepción que puede capturar.

Las gravedades por encima de 17 no son para que usted juegue con ellas, solo el motor debe usarlas para indicar problemas graves que pueden desconectar la base de datos o cerrar la instancia. No es técnicamente posible generar errores con una gravedad superior a 25, su ejemplo con una gravedad de 100 es simplemente una tontería.