Главная / Основы SQL / Дана таблица Билет. Разработать триггер, который выполняется вместо изменения стоимости одного билета. Изменение стоимости билета выполнить только в том случае, если на этот рейс продано не менее 20 билетов. CREATE TRIGGER trig_upd ON Билет INSTEAD OF UPD

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

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

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

вопрос

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

DECLARE @r INT, @m INT,       @k INT,       @s MONEY SELECT @r=номер_рейса, @s=стоимость, @m=номер_места FROM inserted SELECT @k=COUNT(номер_места) FROM Билет GROUP BY номер_рейса HAVING номер_рейса=@r IF @k>20    UPDATE Билет SET стоимость=@s    WHERE номер_места=@m
IF (SELECT COUNT(номер_места) FROM Билет GROUP BY номер_рейса)>20    UPDATE Билет SET стоимость=( SELECT стоимость FROM inserted    WHERE номер_места=( SELECT номер_места FROM inserted))
IF COUNT(inserted.номер_места)>20    UPDATE Билет SET стоимость=inserted.стоимость    WHERE номер_места=inserted.номер_места
IF (SELECT COUNT(номер_места) FROM Билет GROUP BY номер_рейса)>20 UPDATE Билет SET стоимость=inserted.стоимость WHERE номер_места=inserted.номер_места
Сложность вопроса
94
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен сдал на пять с минусом. Спасибо vtone
03 ноя 2019
Аноним
Экзамен сдан на пять. Спасибо за ответы
14 май 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.