"> (Табельний_номер, ім'я, прізвище, по батькові, дата_рожденія, /* Пречісляем поля таблиці */ посаду, номер_отдела, Ім'я_користувача, Дата_удаленія)
SELECT /* зараховує вносяться значення */
Табельний_номер, ім'я, прізвище, по батькові, дата_рожденія, посаду, номер_отдела, _USER, getdate () deleted span> /* deleted - тимчасова таблиця, куди заносяться видаляються дані */
8. Тригер, який записує при додаванні записів у таблиці В«ВикладачіВ» в окрему таблицю інформацію про дату видалення, користувача.
Перед створенням такого тригера необхідно створити таблицю I nsertedItemPrepdavateli, куди буде проводиться запис
CREATE TABLE InsertedItemPrepdavateli
(
[Чітательскій_номер] [int] NOT NULL,/* оголошуємо поля таблиці */
[ім'я] [varchar] (25) NULL,
[по батькові] [varchar] (75) NULL,
[прізвище] [varchar] (25) NULL,
[посаду] [varchar] (35) NULL,
[Ім'я_користувача] [varchar] (50) NULL,
[Дата_удаленія] [datetime] NULL
) ON [PRIMARY]
Тригер:
CREATE TRIGGER infoInsertPredПреподавателіINSERTINTO InsertedItemPrepdavateli
(Чітательскій_номер, ім'я, по батькові, прізвище, посаду, Ім'я_користувача, Дата_удаленія) Чітательскій_номер, ім'я, по батькові, прізвище, посаду, _USER, getdate () inserted
9. Тригер, що забороняє введення значення в полі В«год_поступленіяВ», якщо воно перевищує номер поточного року.
CREATE TRIGGER proverka_Studentov ON Студенти FOR INSERT
DECLARE @ @ t int /* Оголошуємо змінну */ @ @ t = 5 /* Привласнюємо їй значення */
IF NOT EXISTS (SELECT * FROM Студенти, inserted
WHERE Студенти.год_поступленія = inserted.год_поступленія)
Set @ @ t = 0EXISTS (SELECT * FROM Студенти, inserted inserted.год_поступленія> YEAR (GETDATE ())) /* Перевіряємо, чи більше значення вводиться року, ніж у поточного */
Set @ @ t = 0 /* Якщо так, то міняємо значення змінної */@ @ t = 0 /* якщо f = 0, значить були помилки */