База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

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

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

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

(Отметьте один правильный вариант ответа.)

Варианты ответа
DECLARE @b_i VARCHAR(20),@b_d VARCHAR(20),      @s_i MONEY,@s_d MONEYSELECT @b_i=Название_блюда, @s_i=Стоимость_компонентаFROM insertedSELECT @b_d=Название_блюда, @s_d=Стоимость_компонентаFROM deletedUPDATE Блюдо SET Стоимость_блюда=Стоимость_блюда-@s_dWHERE Название_блюда=@b_dUPDATE Блюдо SET Стоимость_блюда=Стоимость_блюда+@s_iWHERE Название_блюда=@b_i
(Верный ответ)
UPDATE Блюдо SET Стоимость_блюда=     Стоимость_блюда-deleted.Стоимость_компонента+inserted.Стоимость_компонентаWHERE Название_блюда=inserted.Название_блюда
UPDATE Блюдо SET Стоимость_блюда=  Стоимость_блюда-deleted.Стоимость_компонентаWHERE Название_блюда=deleted.Название_блюдаUPDATE Блюдо SET Стоимость_блюда=Стоимость_блюда+inserted.Стоимость_компонентаWHERE Название_блюда=inserted.Название_блюда
UPDATE Блюдо SET Стоимость_блюда=    Стоимость_блюда-(SELECT Стоимость_компонента      FROM deleted)   WHERE Название_блюда=(SELECT Название_блюда      FROM deleted)UPDATE Блюдо SET Стоимость_блюда=    Стоимость_блюда+(SELECT Стоимость_клмпонента      FROM inserted)   WHERE Название_блюда=(SELECT Название_блюда      FROM inserted)
Похожие вопросы

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

CREATE TRIGGER  trig_insON Компонент FOR INSERT AS

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

Даны таблицы Блюдо и Компонент. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление информации о некотором блюде из таблицы Блюдо. При этом в таблице Компонент необходимо для всех компонентов удаленного блюда в качестве значения поля Название_блюда поставить значение NULL.

CREATE TRIGGER  trig_delON Блюдо FOR DELETE AS

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

Даны таблицы Город и Разговор. Создать триггер, обрабатывающий изменение продолжительности одного телефонного разговора. При этом в таблице Город должна измениться величина общей продолжительности связи (всех разговоров) с соответствующим городом.

CREATE TRIGGER  trig_updON Разговор FOR UPDATE AS

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

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

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

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

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

CREATE TRIGGER  trig_updON Билет FOR UPDATE AS

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

Даны таблицы Блюдо и Компонент.

CREATE TABLE Блюдо(Название_блюда VARCHAR(20),Время_приготовления INT,Общая_калорийность INT,Повар VARCHAR(20),Стоимость MONEY,Тип_блюда VARCHAR(20))
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT,Стоимость_компонента FLOAT ) 

Для полей Стоимость в таблице Блюдо и Стоимость_компонента в таблице Компонент создать и применить правило ввода значений больше 0 и меньше 100.

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

CREATE TRIGGER  trig_insON Книга FOR INSERT AS

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

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

CREATE TRIGGER  trig_insON Билет FOR INSERT AS

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

Даны таблицы Город и Разговор. Разработать триггер, обрабатывающий вставку одной записи в таблицу Разговор. При этом в таблице Город должна увеличиться общая продолжительность телефонной связи (всех разговоров) для соответствующего города.

CREATE TRIGGER  trig_insON Разговор FOR INSERT AS

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

Дана таблица Компонент. Разработать триггер, выполняющийся вместо изменения калорийности одного компонента. Выполнить изменение калорийности только в том случае, если общая калорийность блюда, в состав которого входит изменяемый компонент, не превышает 400 ккал.

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

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