sql >> Database >  >> RDS >> Sqlserver

Het raiserror-bericht van SqlServer opslaan in C#

Het hangt af van de ernst van uw RAISERROR. Severities 1-10 worden beschouwd als informatieberichten en onderbreken de stroom van uw C#-client niet, dwz. ze gooien geen uitzondering. Deze informatieberichten activeren de InfoMessage-gebeurtenis op uw verbinding.

Als je RAISERROR met een ernst tussen 10 en 16 wordt beschouwd als een fout en je SqlCommand.Execute zal gooien en uitzondering die je kunt vangen.

Severities boven de 17 zijn niet om mee te spelen, ze mogen alleen door de engine worden gebruikt om ernstige problemen aan te geven die de database offline kunnen halen of de instance kunnen afsluiten. Het is technisch niet mogelijk om fouten met een ernst van meer dan 25 te verhogen, uw voorbeeld met een ernst van 100 is gewoon dwaasheid.



  1. De naam van een tabel in SQL Server wijzigen (T-SQL)

  2. Kan object niet neerzetten omdat ernaar wordt verwezen door een FOREIGN KEY-beperking - SQL Server / TSQL-zelfstudie, deel 74

  3. Voordelen van het leren van nieuwe DB-systemen

  4. MySQL auto-increment kolom springt met 10 waarom?