Procédures stockées et déclencheurs

Une procédure stockée est un groupe d'instructions Transact-SQL qui est compilé une fois pour toutes et qui peut être exécuté plusieurs fois. Lorsqu'elle est exécutée, les performances sont améliorées car les instructions Transact-SQL ne doivent pas être recompilées.

Un déclencheur est un type spécifique de procédure stockée qui n'est pas appelé directement par un utilisateur. Lorsque le déclencheur est créé, il est défini de façon à se déclencher lorsqu'un certain type de modification de données est effectué dans une table ou une colonne spécifique.

Une instruction CREATE PROCEDURE ou CREATE TRIGGER ne peut pas englober plusieurs traitements. Ceci signifie qu'une procédure stockée ou un déclencheur est toujours créé dans un seul traitement et compilé dans un plan d'exécution. Le plan d'exécution est créé la première fois que la procédure stockée ou le déclencheur est exécuté.