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