Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la signification de la syntaxe de RAISERROR()

Il s'agit du niveau de gravité de l'error . Les niveaux sont de 11 à 20 qui génèrent une erreur dans SQL . Plus le niveau est élevé, plus le niveau est sévère et la transaction doit être abandonné.

Vous obtiendrez l'erreur de syntaxe lorsque vous le ferez :

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

Parce que vous n'avez pas spécifié les bons parameters (severity level ou state ).

Si vous souhaitez émettre un avertissement et non une exception , utilisez les niveaux 0 à 10.

À partir de MSDN :