Главная / Основы SQL / Дана таблица со структурой, которая описывает некоторый граф: CREATE TABLE graph (nomer INT PRIMARY KEY, --номер дуги outp INT, --номер вершины, --из которой дуга выходит inp INT) --номер вершины, --в которую дуга входит Создать триггер, обрабатывающий уд

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph (nomer INT PRIMARY KEY, --номер дуги outp INT, --номер вершины, --из которой дуга выходит inp INT) --номер вершины, --в которую дуга входит

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

CREATE TRIGGER trig ON graph FOR DELETE AS

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

вопрос

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

DECLARE @e1 INT, @e2 INT,@n INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted IF NOT EXISTS(SELECT *       FROM graph       WHERE nomer<>@n AND outp=@e1 AND inp=@e2 ) ROLLBACK TRAN
IF NOT EXISTS(SELECT *       FROM graph       WHERE nomer<> deleted.nomer AND outp= deleted.outp       AND outp= deleted.inp) ROLLBACK TRAN
IF NOT EXISTS(SELECT *       FROM graph       WHERE nomer<>(SELECT nomer FROM deleted)       AND outp= (SELECT outp FROM deleted)       AND inp) ROLLBACK TRAN
DECLARE @e1 INT, @e2 INT,@n INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted IF EXISTS(SELECT *       FROM graph       WHERE nomer=@n AND outp<>@e1 AND inp<>@e2 ) ROLLBACK TRAN
Сложность вопроса
29
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Иду отмечать отмечать 4 за тест интуит
31 окт 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.