Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только для тех абонентов, которые говорили с Москвой.
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(Верный ответ)