У меня есть триггер AFTER, который я пытаюсь выполнить для эквивалентного триггера INSTEAD OF. Я вроде понимаю, как триггер INSTEAD OF выполняется вместо операции запуска, но его преобразование немного утеряло меня.
Вот мой триггер AFTER:
go
CREATE TRIGGER tgr_priceValidation
ON Products_Copy
FOR INSERT, DELETE AS
BEGIN
IF exists (select UnitPrice from Products_copy where UnitPrice NOT BETWEEN 0.50 AND 500.00)
BEGIN
RAISERROR(
' No product is allowed to have a unit price out of the range between $0.50 and $500.00',
16,
1
)
ROLLBACK TRANSACTION
END
END
go
Выше Триггер применяет правило ценового диапазона, которое требует, чтобы каждая цена была между .50 и 500 долларов.