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

Основы SQL

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

Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если книга издается в издательстве ‘Мир’.

CREATE TRIGGER  trig_upd  ON Книга INSTEAD OF UPDATE AS  

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

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
DECLARE @kod INT,      @k   VARCHAR(20),      @p   MONEY SELECT @kod=Код_Книги, @k=издательство, @p=ценаFROM insertedIF @k='Мир'   UPDATE Книга SET цена=@p   WHERE Код_Книги=@kod
(Верный ответ)
IF  inserted.издательство='Мир'   UPDATE Книга SET цена=inserted.цена   WHERE Код_Книги=inserted.Код_Книги
IF EXISTS(SELECT издательство FROM inserted         WHERE издательство='Мир')   UPDATE Книга SET цена=(  SELECT цена FROM inserted   WHERE Код_Книги=(SELECT Код_Книги FROM inserted))
(Верный ответ)
IF EXISTS (SELECT *  FROM inserted         WHERE издательство='Мир')   UPDATE Книга SET цена=inserted.цена   WHERE Код_Книги=inserted.Код_Книги
Похожие вопросы

Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если количество экземпляров данной книги превышает 100.

CREATE TRIGGER  trig_upd  ON Книга INSTEAD OF UPDATE AS  

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

DECLARE @kod INT,   @k   INT,   @p   MONEY SELECT @kod=Код_Книги, @k=количество, @p=ценаFROM insertedIF @k>100   UPDATE Книга SET цена=@p   WHERE Код_Книги=@kod

Дана таблица Билет. Разработать триггер, который выполняется вместо изменения стоимости одного билета. Изменение стоимости билета выполнить только в том случае, если этот рейс отправляется в Москву.

CREATE TRIGGER  trig_upd  ON Билет INSTEAD OF UPDATE AS  

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

Дана таблица Билет. Разработать триггер, который выполняется вместо изменения стоимости одного билета. Изменение стоимости билета выполнить только в том случае, если на этот рейс продано не менее 20 билетов.

CREATE TRIGGER  trig_upd  ON Билет INSTEAD OF UPDATE AS  

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

Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только для тех абонентов, которые говорили с Москвой.

CREATE TRIGGER  trig_upd  ON Разговор INSTEAD OF UPDATE AS  

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

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

CREATE TRIGGER  trig_upd  ON Разговор INSTEAD OF UPDATE AS  

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

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

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

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

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

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

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

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

CREATE TRIGGER  trig_insON Книга FOR INSERT AS

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

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

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

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

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