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

Основы SQL

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

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

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

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

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

Варианты ответа
DECLARE @n  VARCHAR(20),  @f VARCHAR(20),      @d  INT,@sd INT,      @k  INT, @kod  INTSELECT @k=Код_Разговора,@f=фамилия, @d=продолжительность, @kod=Код_Города FROM inserted   UPDATE Разговор SET продолжительность=@d   WHERE Код_Разговора=@k AND    Город.Название='Москва'
DECLARE @n  VARCHAR(20),       @d  INT,@sd INT,      @k  INT, @kod  INTSELECT @k=Код_Разговора,@f=фамилия, @d=продолжительность, @kod=Код_Города FROM insertedSELECT @n=Город.НазваниеFROM ГородWHERE Город.Код_Города=@kodIF (SELECT Город.НазваниеFROM ГородWHERE Город.Код_Города=@kod AND Город.Название ='Москва')   UPDATE Разговор SET продолжительность=@d   WHERE Код_Разговора=@k
DECLARE @n  VARCHAR(20),  @f VARCHAR(20),      @d  INT,@sd INT,      @k  INT, @kod  INTSELECT @k=Код_Разговора,@f=фамилия, @d=продолжительность, @kod=Код_Города FROM insertedIF Город.Название ='Москва'   UPDATE Разговор SET продолжительность=@d   WHERE Код_Разговора=@k
DECLARE @n  VARCHAR(20), @f VARCHAR(20),       @d  INT, @sd INT,      @k  INT, @kod  INTSELECT @k=Код_Разговора,@f=фамилия,   @d=продолжительность, @kod=Код_Города FROM insertedSELECT @n=Город.НазваниеFROM ГородWHERE Город.Код_Города=@kodIF @n='Москва'   UPDATE Разговор SET продолжительность=@d   WHERE Код_Разговора=@k
(Верный ответ)
Похожие вопросы

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

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

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

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

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

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

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

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  

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

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

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

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

Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если количество экземпляров данной книги превышает 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_insON Разговор FOR INSERT AS

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

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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