Procedimientos almacenados y desencadenadores

Un procedimiento almacenado es un grupo de instrucciones Transact-SQL que se compila una vez y se puede ejecutar muchas veces. La ejecución del procedimiento almacenado aumenta el rendimiento, porque no es necesario volver a compilar las instrucciones Transact-SQL.

Un desencadenador es un tipo especial de procedimiento almacenado al que no llama directamente el usuario. Cuando se crea el desencadenador, se define para que se ejecute cuando se realice un tipo específico de modificación de datos en una tabla o columna determinada.

Una instrucción CREATE PROCEDURE o CREATE TRIGGER no puede abarcar varios lotes. Esto significa que un procedimiento almacenado o un desencadenador siempre se crea en un solo lote y se compila en un plan de ejecución. El plan de ejecución se crea la primera vez que se ejecuta el procedimiento almacenado o el desencadenador.