Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Memorizzazione del messaggio raiserror di SqlServer in C#

Dipende dalla gravità del tuo RAISERROR. I livelli di gravità 1-10 sono considerati messaggi informativi e non interrompono il flusso del client C#, ad es. non generano eccezioni. Questi messaggi informativi attiveranno l'evento InfoMessage sulla tua connessione.

Se RAISERROR con gravità compresa tra 10 e 16 è considerato un errore e il tuo SqlCommand.Execute genererà un'eccezione che puoi intercettare.

Le severità superiori a 17 non sono adatte a te, devono essere utilizzate dal motore solo per indicare problemi gravi che potrebbero portare il database offline o arrestare l'istanza. Non è tecnicamente possibile generare errori con gravità superiore a 25, il tuo esempio con gravità 100 è solo stupidità.