Главная / Основы SQL / Даны таблицы Блюдо и Компонент. Создать триггер, обрабатывающий изменение стоимости одного компонента в таблице Компонент. При этом в таблице Блюдо должна измениться стоимость соответствующего блюда. CREATE TRIGGER trig_upd ON Компонент FOR UPDATE AS Выбе

Даны таблицы Блюдо и Компонент. Создать триггер, обрабатывающий изменение стоимости одного компонента в таблице Компонент. При этом в таблице Блюдо должна измениться стоимость соответствующего блюда.

CREATE TRIGGER trig_upd ON Компонент FOR UPDATE AS

Выберите операторы для продолжения текста триггера.

вопрос

Правильный ответ:

DECLARE @b_i VARCHAR(20),@b_d VARCHAR(20),       @s_i MONEY,@s_d MONEY SELECT @b_i=Название_блюда, @s_i= Стоимость_компонента FROM inserted SELECT @b_d=Название_блюда, @s_d= Стоимость_компонента FROM deleted UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда-@s_d WHERE Название_блюда=@b_d UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда+@s_i WHERE Название_блюда=@b_i
UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда-deleted.Стоимость_компонента WHERE Название_блюда=deleted.Название_блюда UPDATE Блюдо SET Стоимость_блюда=Стоимость_блюда+ inserted.Стоимость_компонента WHERE Название_блюда=inserted.Название_блюда
UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда-deleted.Стоимость_компонента +inserted.Стоимость_компонента WHERE Название_блюда=inserted.Название_блюда
UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда-(SELECT Стоимость_компонента       FROM deleted)    WHERE Название_блюда=(SELECT Название_блюда       FROM deleted) UPDATE Блюдо SET Стоимость_блюда= Стоимость_блюда+(SELECT Стоимость_клмпонента       FROM inserted)    WHERE Название_блюда=(SELECT Название_блюда       FROM inserted)
Сложность вопроса
75
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Бегу пить отмечать 5 в зачётке по тесту
07 дек 2020
Аноним
Благодарю за тесты по intuit.
05 авг 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.