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

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

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

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

CREATE TRIGGER trig ON graph FOR INSERT AS

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

вопрос

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

DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM inserted    SELECT @k=COUNT(outp)    FROM graph    WHERE outp=@e1 IF @k>3    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM inserted    IF COUNT(outp)>3    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM inserted IF (SELECT COUNT(outp)    FROM graph    WHERE outp=@e2)>3    ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INT SELECT @n=nomer, @e1=outp, @e2=inp FROM inserted IF (COUNT(outp)    FROM graph    WHERE outp=@e2)>3    ROLLBACK
Сложность вопроса
58
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен сдан на отлично. Спасибо vtone
10 сен 2020
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.