Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechowywanie komunikatu raiserror z SqlServer w C#

Zależy to od powagi twojego RAISERROR. Istotności 1-10 są uważane za komunikaty informacyjne i nie zakłócają przepływu klienta C#, tj. nie zgłaszają wyjątków. Te komunikaty informacyjne wywołają zdarzenie InfoMessage w Twoim połączeniu.

Jeśli RAISERROR z ważnością od 10 do 16 jest uważany za błąd, a Twój SqlCommand.Execute zgłosi wyjątek, który możesz złapać.

Poziomy ważności powyżej 17 nie są przeznaczone do zabawy, mają być używane tylko przez silnik, aby wskazać poważne problemy, które mogą spowodować wyłączenie bazy danych lub zamknięcie instancji. Nie jest technicznie możliwe podniesienie błędów o powadze powyżej 25, twój przykład o powadze 100 jest po prostu głupi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sparametryzować nazwę tabeli w .NET/SQL?

  2. Sprawdź, czy istnieje tabela tymczasowa i usuń, jeśli istnieje przed utworzeniem tabeli tymczasowej

  3. Jak utworzyć śledzenie SQL w celu przechwytywania zdarzeń serwera SQL

  4. Typy kursorów programu SQL Server — dynamiczny kursor tylko do przodu | Samouczek SQL Server / Samouczek TSQL

  5. Wstaw aktualizację wyzwalacza, jak określić, czy wstawiasz lub aktualizujesz