stify"> CREATE TRIGGER udalenie - опис назви тригера
ON ЖанриDELETE (SELECT count (*) ЖанриЖанри.Названіе_жанра is not null)> 0 (CURRENT_USER <> 'dbo') - якщо не користувач dbo, видалення заборонено
BEGIN
PRINT 'у вас немає прав на видалення цього запису' - висновок повідомлення
ROLLBACK TRANSACTION - Скасувати результат транзакції
END
Тригер на перевірку касових кінокартин, за сумою зборів, які не можуть бути нижче 1000:
CREATE TRIGGER proverka_Кассовие_кінокартіни - завдання назви тригера ON Кассовие_кінокартіни FOR INSERT - визначення для якої таблиці створений
AS @ @ t int @ @ t = 5NOT EXISTS (SELECT * FROM Кассовие_кінокартіни, inserted Кассовые_кинокартины.Сборы_в_США = inserted.Сбори_в_США)
Set @ @ t = 0EXISTS (SELECT * FROM Кассовие_кінокартіни, inserted (inserted.Сбори_в_США <1000)) - перевірка умови, збори не повинні бути нижче 1000 доларів
Set @ @ t = 0
If @ @ t = 0
BEGIN
PRINT 'Збори не можуть бути менше 1000 доларів.'
ROLLBACK TRANSACTION - Скасувати результат транзакції
END
Тригер, на створення резервної таблиці В«номінаціїВ».
CREATE TRIGGER видалити - Визначення назви тригера
ON Номінації - визначення таблиці
FOR DELETE
AS
INSERT INTO deletenominac
(Названіе_номінаціі, С_какого_года_существует, Дата_проведенія)
SELECT Названіе_номінаціі,
SYSTEM_USER,
getdate ()
FROM deleted
CREATE TABLE deletenominac () - створення нової таблиці в результаті видалення таблиці номінації
[Названіе_номінаціі] [varchar] (100) NULL,
[С_какого_года_существует] [varchar] (100) NULL,
[Дата_проведенія] [varchar] (100) NULL
) ON [PRIMARY]
5 Тригер, що забороняє реєструвати очікувані фільми, неділя:
create TRIGGER proverka ON dbo.Ожідаемие_фільми - визначення назви тригера
FOR UPDATEUPDATE (Дата_проведенія) datename (dw, GETDATE ()) in ('Sunday') - перевірка якщо запис створений в неділю
BEGIN
PRINT 'У воскресіння нічого не очікується'
ROLLBACK TRANSACTION - Скасувати результат транзакції В»
END
.3 T-SQL-визначення збережених процедур