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

Основы SQL

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

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

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

Варианты ответа
IF  inserted.количество >100   UPDATE Книга SET цена=inserted.цена   WHERE Код_Книги=inserted.Код_Книги
(Верный ответ)
IF EXISTS (  SELECT *  FROM inserted WHERE количество >100)   UPDATE Книга SET цена=inserted.цена   WHERE Код_Книги=inserted.Код_Книги
IF (SELECT количество FROM inserted)>100   UPDATE Книга SET цена=(   SELECT цена FROM inserted   WHERE Код_Книги=(SELECT Код_Книги FROM inserted)
(Верный ответ)
Похожие вопросы

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

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

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

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

CREATE TRIGGER  trig_upd  ON Разговор INSTEAD OF 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  

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

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

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

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

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

CREATE TRIGGER  trig_insON Книга FOR INSERT AS

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

Пусть в таблице Книга представлены записи, где значения поля Код_Книги равны 1, 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 и 10. Создан курсор для вывода списка книг издательства "Мир".

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список книг'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN cursor1SET @cur1=cursor1FETCH ABSOLUTE 9  FROM cursor1 INTO  @n, @iz, @p    DELETE Книга     WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO  @n, @iz, @p    UPDATE Книга SET Цена=Цена*1.5    WHERE CURRENT OF cursor1    SELECT @message='Книга '+@n+'  Цена  '+       CAST(@p AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какие действия выполнит система?

Пусть в таблице Книга представлены записи, значения поля Код_Книги в которых равны 1, 3, 4, 7, 9 и 10. Создан курсор для вывода списка книг издательства «Мир».

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список клиентов'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство=’Мир’OPEN cursor1SET @cur1=cursor1FETCH ABSOLUTE 3  FROM cursor1 INTO  @n, @iz, @p    DELETE Книга     WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO  @n, @iz, @p    UPDATE Книга SET Цена=Цена*1.5    WHERE CURRENT OF cursor1    SELECT @message='Книга '+@n+'  Цена  '+         CAST(@p AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какие действия выполнит система?