Дана таблица Компонент. Разработать триггер, выполняющийся вместо изменения калорийности одного компонента. Выполнить изменение калорийности только в том случае, если общая калорийность блюда, в состав которого входит изменяемый компонент, не превышает 400 ккал.
CREATE TRIGGER trig_upd ON Компонент INSTEAD OF UPDATE AS
Выберите операторы для продолжения текста триггера.
IF SUM(inserted.калорийность)<=400 UPDATE Компонент SET калорийность=inserted.калорийность WHERE название_компонента= inserted.название_компонента
IF (SELECT SUM(калорийность) FROM Компонент GROUP BY Название_блюда)<=400 UPDATE Компонент SET калорийность=inserted.калорийность WHERE название_компонента=inserted.название_компонента
DECLARE @n VARCHAR(20), @b VARCHAR(20), @k INT, @sk INTSELECT @n=название_компонента, @b=Название_блюда, @k=калорийностьFROM insertedSELECT @sk=SUM(калорийность)FROM КомпонентGROUP BY Название_блюда HAVING Название_блюда=@bIF @sk<=400 UPDATE Компонент SET калорийность=@k WHERE название_компонента=@n(Верный ответ)