Даны таблицы Книга и Автор. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление информации о некотором авторе из таблицы Автор. При этом необходимо запретить удаление, если общий тираж упомянутого автора больше 1000 экземпляров.
CREATE TRIGGER trig_delON Автор FOR DELETE AS
Выберите операторы для продолжения текста триггера.
IF EXISTS (SELECT Книга.Код_Автора FROM Книга WHERE Код_Автора=deleted.Код_Автора AND Sum(Книга.Количество)>1000)ROLLBACK TRAN
IF EXISTS (SELECT Код_Автора FROM Книга WHERE Sum(Книга.Количество)>1000)ROLLBACK TRAN
DECLARE @av INTSELECT @av=Код_АвтораFROM deletedIF EXISTS (SELECT Книга.Код_Автора FROM Книга GROUP BY Книга.Код_Автора HAVING Книга.Код_Автора=@av AND Sum(Книга.Количество)>1000)ROLLBACK TRAN(Верный ответ)
IF EXISTS (SELECT Код_Автора FROM Книга WHERE Книга.Код_Автора=deleted.Код_Автора AND Sum(Книга.Количество)>1000)ROLLBACK TRAN