Procédures dans Transact-SQL

Pour effectuer des processus qui ne peuvent être réalisés à l'aide d'une seule instruction Transact-SQL, vous pouvez regrouper des instructions Transact-SQL de plusieurs manières :

  • Utilisation de traitements

    Un lot est un groupe d'instructions Transact-SQL envoyées au serveur par une application en tant qu'entité unique. Microsoft SQL Server exécute chaque traitement en tant qu'entité exécutable unique.

  • Utilisation de procédures stockées

    Une procédure stockée est un groupe d'instructions Transact-SQL prédéfinies et précompilées sur le serveur. Une procédure stockée accepte des paramètres et peut retourner à l'application appelante des ensembles de résultats, des codes de retour et des paramètres de sortie.

  • Utilisation de déclencheurs

    Un déclencheur est un type particulier de procédure stockée. Il n'est pas appelé directement par les applications. Il est exécuté à chaque fois qu'un utilisateur apporte à une table la modification spécifiée (INSERT, UPDATE ou DELETE).

  • Utilisation de scripts

    Un script est une série d'instructions Transact-SQL stockées dans un fichier. Ce fichier peut être utilisé comme entrée de l'utilitaire sqlcmd ou de l'Éditeur de code SQL Server Management Studio. Les utilitaires exécutent ensuite les instructions Transact-SQL stockées dans le fichier.

Les fonctionnalités SQL Server suivantes permettent de contrôler l'utilisation simultanée de plusieurs instructions Transact-SQL :

  • Variables

    Les variables vous permettent de stocker les données à utiliser en tant qu'entrée dans une instruction Transact-SQL ultérieure. Vous pouvez par exemple rédiger une requête qui nécessitera différentes valeurs de données, spécifiées dans la clause WHERE, chaque fois qu'elle sera exécutée. Vous pouvez écrire la requête de telle sorte qu'elle fasse appel aux variables de la clause WHERE en indiquant le processus logique qui permettra d'affecter aux variables les données appropriées. Les paramètres de procédures stockées constituent une catégorie particulière de variables.

  • Instructions de contrôle de flux

    Ces instructions vous permettent d'inclure la logique conditionnelle. Par exemple, si le pays est le Canada, effectuez cette série d'instructions Transact-SQL. Si le pays est le Royaume-Uni, effectuez cette autre série d'instructions Transact-SQL.

  • Gestion des erreurs

    La gestion des erreurs permet de personnaliser la façon dont SQL Server répond aux problèmes. Vous pouvez préciser les actions appropriées à entreprendre en cas d'erreur, ou bien afficher des messages d'erreur personnalisés plus explicites pour l'utilisateur que les messages d'erreur génériques de SQL Server.