Триггер – хранимая процедура, оформленная специальным образом. В отличие от процедуры, триггер вызывается при наступлении определенного, указанного заранее, события. Вызвать триггер явным образом нельзя. Как и процедура, триггер хранится на SQL сервере как часть данных. В HyTech реализована возможность создания триггеров не только для события добавления/изменения/удаления данных, но и для административных действий, таких, например, как создание роли.
Триггеры, в отличие от других хранимых процедур, получают предопределенные параметры, содержащие информацию о производимой операции. Триггеры, которые вызываются до SQL-операции, могут отменить ее. Такие триггеры могут использоваться для задания сложных условий проверки корректности информации. Если условие, проверяемое триггером, не выполняется, операцию можно не выполнять. Триггеры, вызываемые после выполнения SQL-операции, могут использоваться для ведения различных протоколов доступа к информации.
Использование триггеров может существенно замедлить работу с базой данных, поэтому в SQL-сервере предусмотрена возможность вызова триггеров как для каждой записи, использующейся в SQL-операции, так и один раз на всю SQL-операцию. В качестве параметра в последнем случае будет использоваться первая из записей, подлежащих обработке SQL-операцией.