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

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

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

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

вопрос

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

DECLARE @c_i INT,@c_d INT,    @d_i INT,@d_d INT SELECT @c_i=Код_Города, @d_i=продолжительность FROM inserted SELECT @c_d=Код_Города, @d_d=продолжительность FROM deleted UPDATE Город SET длит_связи=длит_связи-@d_d WHERE Код_Города=@c_d UPDATE Город SET длит_связи=длит_связи+@d_i WHERE Код_Города=@c_i
UPDATE Город SET длит_связи= длит_связи-deleted.продолжительность WHERE Код_Города=deleted.Код_Города UPDATE Город SET длит_связи= длит_связи+inserted.продолжительность WHERE Код_Города= inserted.Код_Города
UPDATE Город SET длит_связи= длит_связи- (SELECT продолжительность       FROM deleted) WHERE Код_Города=deleted.Код_Города UPDATE Город SET длит_связи= длит_связи+ (SELECT продолжительность       FROM inserted) WHERE Код_Города=inserted.Код_Города
UPDATE Город SET длит_связи=длит_связи- ( SELECT продолжительность       FROM deleted    WHERE Код_Города=deleted.Код_Города) UPDATE Город SET длит_связи=длит_связи+ ( SELECT продолжительность       FROM inserted    WHERE Код_Города=inserted.Код_Города)
Сложность вопроса
93
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Если бы не данные подсказки - я бы сломался c этими тестами интуит.
01 дек 2020
Аноним
Экзамен прошёл на пять с минусом. Спасибо сайту
09 сен 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.