Avec la nouvelle version de SQL Server, une gestion améliorée des exceptions a été mise en place.
Nous verrons donc les méthodes utilisées pour SQL Server 2000 et SQL Server 2005.
Dans tout développement, il est impératif d'avoir une gestion d'erreur. Avec la nouvelle version de SQL Server, le langage TSQL a été amélioré en intégrant cette gestion d'erreur.
Nous verrons donc simplement comment utiliser cela dans les scripts SQL.
Présentation
Lors de chaque erreur rencontrée, le moteur associe celle-ci avec le message associé. Les messages d'erreur sont stockés dans la base Master. On peut lister le contenu de cette table avec la commande :
SELECT * FROM sys.messages;
Si l'erreur rencontrée lors de l'exécution n'existe pas dans cette table, elle obtient le code 50000.
Le moteur ajoute aussi une notion de "sévérité" qui est notée par une valeur :
Severity 0 - Information (T-SQL PRINT)
Severity 1-9 - Information (not used by SQL Server)