Procedimentos armazenados e gatilhos

Um procedimento armazenado é um grupo de instruções Transact-SQL que, uma vez compiladas, podem ser executadas diversas vezes. Isto aumenta o desempenho quando o procedimento armazenado é executado porque as instruções Transact-SQL não precisam ser recompiladas.

Um gatilho é um tipo especial de procedimento armazenado que não é chamado diretamente por um usuário. Quando um gatilho é criado, ele é definido para acionar quando um tipo específico de modificação de dados é feito em relação a uma tabela ou coluna específica.

As informações de um CREATE PROCEDURE ou de um CREATE TRIGGER não podem se estender por vários lotes. Isto significa que, um procedimento armazenado ou gatilho sempre é criado em um único lote e compilado em um plano de execução. O plano de execução é criado na primeira vez que o procedimento armazenado ou gatilho é executado.