Главная / Основы 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,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted    SELECT @k=COUNT(outp)    FROM graph    WHERE outp=@e1 IF @k=1    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted    IF COUNT(outp)=1    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted IF (SELECT COUNT(inp)    FROM graph    WHERE inp=@e1)=1    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM deleted IF (COUNT(outp)    FROM graph    WHERE outp=@e1)=1    ROLLBACK
Сложность вопроса
40
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень легкий тест по интуиту.
16 мар 2018
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.