Главная / Основы 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 INSERT AS

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

вопрос

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

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