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