Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Съхраняване на съобщението за рейзрор на SqlServer в C#

Зависи от тежестта на вашата RAISERROR. Степенти на сериозност 1-10 се считат за информационни съобщения и не нарушават потока на вашия C# клиент, т.е. те не хвърлят изключения. Тези информационни съобщения ще задействат събитието InfoMessage във вашата връзка.

Ако RAISERROR с тежест между 10 и 16 се счита за грешка и вашият SqlCommand.Execute ще изхвърли и изключение можете да хванете.

Тежестите над 17 не са за вас, с които да играете, те трябва да се използват от машината само за указване на сериозни проблеми, които могат да изведат базата данни офлайн или да изключат инстанцията. Технически не е възможно да се повдигат грешки с сериозност над 25, вашият пример с сериозност 100 е просто глупост.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Управление на MDF файлове в SQL Server 2019

  2. Може ли ограничение за проверка да се отнася до друга таблица?

  3. Най-добрият начин за раздробяване на XML данни в колони на база данни на SQL Server

  4. Примери за преобразуване на „дата“ в „smalldatetime“ в SQL Server (T-SQL)

  5. SQL Server 2016:Създайте съхранена процедура