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

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

CREATE TRIGGER trig_upd ON Билет FOR UPDATE AS

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

вопрос

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

DECLARE @r_i INT, @r_d INT SELECT @r_d=Номер_рейса FROM deleted SELECT @r_i=Номер_рейса FROM inserted UPDATE Рейс SET число_мест=число_мест+1 WHERE номер_рейса=@r_d UPDATE Рейс SET число_мест=число_мест-1 WHERE номер_рейса=@r_i
UPDATE Рейс SET число_мест=число_мест+1 WHERE номер_рейса=deleted.номер_рейса UPDATE Рейс SET число_мест=число_мест-1 WHERE номер_рейса=inserted.номер_рейса
UPDATE Рейс SET число_мест= число_мест+ deleted.число_мест-inserterd.число_мест WHERE номер_рейса=inserted.номер_рейса
UPDATE Рейс SET число_мест=число_мест+1 WHERE Номер_рейса=(SELECT Номер_рейса       FROM deleted       WHERE Рейс.Номер_рейса=deleted.Номер_рейса) UPDATE Рейс SET число_мест=число_мест-1 WHERE Номер_рейса=(SELECT Номер_рейса       FROM inserted       WHERE Рейс.Номер_рейса=        inserted.Номер_рейса)
Сложность вопроса
93
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Иду пить отмечать отлично в зачётке по интуит
03 дек 2019
Аноним
Кто находит вот эти вопросы inuit? Это же крайне просто
08 апр 2017
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.