Дана таблица со структурой, которая описывает некоторый граф:
CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp INT, --номер вершины, --из которой дуга выходит inp INT) --номер вершины, --в которую дуга входит
Создать триггер, обрабатывающий вставку одной записи и запрещающий ввод дуги, если в соответствующую вершину уже входят 3 дуги.
CREATE TRIGGER trigON graph FOR INSERT AS
Выберите операторы для продолжения текста триггера.
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM inserted IF (SELECT COUNT(inp) FROM graph WHERE inp=@e1)>=3 ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM insertedIF (COUNT(inp) FROM graph WHERE inp=@e1)>=3 ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM inserted IF COUNT(outp)>=3 ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM inserted SELECT @k=COUNT(inp) FROM graph WHERE inp=@e2IF @k>3 ROLLBACK(Верный ответ)