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

Какво е синтаксисното значение на RAISERROR()

Това е нивото на сериозност на error . Нивата са от 11 до 20, които извеждат грешка в SQL . Колкото по-високо е нивото, толкова по-тежки са нивото и transaction трябва да се прекъсне.

Ще получите синтактична грешка, когато направите:

RAISERROR('Cannot Insert where salary > 1000').

Тъй като не сте посочили правилните parameters (severity level или state ).

Ако искате да издадете предупреждение, а не exception , използвайте нива 0 - 10.

От MSDN:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да проверите дали заявката използва индекс

  2. 10 SP_EXECUTESQL Трябва да избягвате за по-добър динамичен SQL

  3. Масово вмъкване на милиони записи в SQL Server

  4. ПОКАЗВАНЕ НА ВСИЧКИ данни за дати между две дати; ако не съществува ред за определена дата, покажете нула във всички колони

  5. .NET SqlDependency с много известия срещу високоскоростно допитване?