Хранимые процедуры и триггеры

Хранимая процедура является группой инструкций языка Transact-SQL, которая была один раз откомпилирована, и может выполняться много раз. Это увеличивает производительность при выполнении процедуры, так как инструкции языка Transact-SQL не нужно повторно компилировать.

Триггер — это специальный тип хранимой процедуры, который не вызывается непосредственно пользователем. При создании триггера он настраивается на срабатывание при указанном изменении данных в конкретной таблице или столбце.

Инструкции CREATE PROCEDURE или CREATE TRIGGER не могут выходить за пределы одного пакета. Это означает, что хранимая процедура или триггер всегда создаются в едином пакете и компилируются в план выполнения. План выполнения создается при первом выполнении хранимой процедуры или триггера.