Приложение Б. SQL-скрипты создания триггеров
CREATE TRIGGER TWeekValid
NO CASCADE BEFORE INSERT ON Lecture
REFERENCING NEW AS new
FOR EACH ROW MODE DB2SQL
WHEN
new. DAYOFWEEKNUMBER is not null
AND (new. DAYOFWEEKNUMBER < 0 OR new. DAYOFWEEKNUMBER > 7)
SIGNAL SQLSTATE '75001' ('The DayOfWeekNumber is incorrect');
CREATE TRIGGER TWeekValidU
NO CASCADE BEFORE UPDATE ON Lecture
REFERENCING NEW AS new
FOR EACH ROW MODE DB2SQL
WHEN
new.DAYOFWEEKNUMBER is not null
AND (new.DAYOFWEEKNUMBER < 0 OR new.DAYOFWEEKNUMBER > 7)
SIGNAL SQLSTATE '75001' ('The DayOfWeekNumber is incorrect');
Приложение В. Полные выборки таблиц
SELECT * FROM WeekType
WEEKTYPEID NAME
1 Первая
2 Вторая
3 Модульная
4 Зачетная
4 record(s) selected.
SELECT * FROM ChairType
CHAIRTYPEID NAME
1 Общая
2 Факультетская
3 Выпускающая
4 Базовая
4 record(s) selected.
SELECT * FROM University
UNIVERSITYID NAME ACCREDITATIONLEVEL CREATIONDATE ADDRESS PHONE
1 Харьковский Национальный университет 4 29/01/1805 Харьковский Национальный Университет имени В.Н. Каразина 61077, Харьков, площадь Свободы, 4. 707-53-75
2 Национальный Технический Университет - "Харьковский политехнический институт" 4 03/09/1885 Украина 61002, г. Харьков, ул. Фрунзе, 21 706-27-49
3 Государственный Автомобильно-Дорожный Технический Университет 3 05/08/1925 61002, Украина, г. Харьков, ул.Петровского, 25 700-38-65
4 Государственный аэрокосмический университет им. Н.Е.Жуковского "ХАИ" 4 06/10/1922 61070, Украина, Харьков, ул.Чкалова д.17 44-11-31
5 Харьковский Государственный Технический университет Радиоэлектроники 4 02/07/1966 г. Харьков, пр. Ленина 14 702-15-15
5 record(s) selected.
SELECT * FROM Department
DEPARTMENTID UNIVERSITYID NAME CREATIONDATE
1 1 Биологический 01/09/1900
2 1 Геолого-географический 01/09/1910
3 1 Экономический 01/09/1950
4 1 Иностранных языков 01/09/1920
5 2 Компьютерных и информационных технологий 01/09/2003
6 2 Автоматики и приборостроения 01/09/1995
7 2 Инженерно-физический 01/09/1985
8 2 Электроэнергетический 01/09/1965
9 3 Автомобильный 01/09/1965
10 3 Дорожно-строительный 01/09/1975
11 3 Механический 01/09/1960
12 3 Управления и бизнеса 01/09/1990
13 4 Самолетостроения 01/09/1960
14 4 Авиационных двигателей 01/09/1958
15 4 Систем управления ЛА 01/09/1970
16 4 Ракетно-космической техники 01/09/1975
17 4 Радиотехнических систем ЛА 01/09/1976
18 5 Компьютерных наук 01/09/1992
19 5 Компьютерной инженерии и управления 01/09/1982
20 5 Прикладная математика и менеджмент 01/09/1981
21 5 Радиотехнический 01/09/1975
22 5 Телекоммуникации и измерительной техники 01/09/1976
22 record(s) selected.
Do'stlaringiz bilan baham: |