Це більше загальне питання, але мотивація цього питання була проблемою, з якою я зіткнувся під час використання SQL Server.
У мене цей тригер прикріплений до події "Вставка" в таблиці, яка містить певну логіку, яка, як побічний ефект, викликала б помилку, якби не було вставлено рядки. Після подальшого розслідування я виявив, що курок стріляв, незважаючи на те, що рядки не вставлені.
Мова, що використовується в документах Microsoft Docs на триггерах DML, схоже, суперечить цій поведінці:
Тригери DML - це особливий тип збереженої процедури, яка автоматично набирає чинності, коли відбувається подія DML, яка впливає на таблицю або подання, визначені в тригері.
Це поведінка за замовчуванням для СУБД? Чи є певна причина для спрацювання тригера, коли не зачіпаються рядки?