СУБД MS SQL Server: разработка триггеров
Лабораторная работа № 4
Задание 1. Разработать DML-триггер типа AFTER
Триггеры должны выполнять следующую обработку данных:
- отправка клиенту сообщения при добавлении данных в таблицу Студенты
- отправка клиенту сообщения при удалении данных из таблицы Платежи
- отправка клиенту сообщения при изменении данных в таблице Улицы | Student.Gomel.by
- отправка клиенту сообщения при вставке строки в таблицу Платежи с суммой оплаты менее 16000
- отправка клиенту сообщения при попытке вставить данные в таблицу Студенты с некорректным годом поступления
- отправка клиенту сообщения при попытке удалить данные из таблицы Платежи с суммой оплаты не менее 2800000 [оригинал]
- отправка клиенту сообщения при попытке ввода отрицательной или нулевой суммы оплаты в таблицу Платежи
- при удалении строки из таблицы Студенты удалить соответствующие строки из таблицы Платежи
- отправка клиенту сообщения при попытке изменения сокращенного названия факультета в таблице Факультеты
- отправка клиенту сообщения при изменении номера телефона в таблице Студенты
- отправка клиенту сообщения при изменении цели оплаты в таблице НазначенияОплат
- при удалении строки из таблицы НазначенияОплат удалить соответствующие записи из таблицы Платежи | Student.Gomel.by
- при добавлении строки в таблицу Студенты выводить сообщение о том, нужно ли для этого студента заносить данные в таблицу Платежи
- при добавлении строки в таблицу Улицы, выводить сообщение о том, нужно ли для этой улицы заносить новое название города в таблицу Города
- при удалении строки из таблицы Платежи, выводить предупреждающее сообщение со сведениями о студенте (ФИО, факультет, группа), который выполнил удаляемый платеж [оригинал]
Задание 2. Разработать DML-триггер типа INSTEAD OF
Триггеры должны выполнять следующую обработку данных:
- Отменить удаление строк в таблице Студенты и вывести сообщение об ошибке
- Отменить вставку строк в таблицу Студенты и вывести сообщение об ошибке
- Отменить изменение данных в таблице Студенты и вывести сообщение об ошибке | Student.Gomel.by
- Отменить удаление строки из таблицы НазначенияОплат, если имеются связанные строки в таблице Платежи
- Отменить удаление строки из таблицы Студенты, если имеются связанные строки в таблице Платежи
- При удалении строки из таблицы Города, каскадно удалить строки из таблицы Улицы, Студенты и Платежи
- При удалении строки из таблицы Студенты, вывести ФИО студентов, поступивших в 2009 году
- При добавлении строки в таблицу Платежи, вывести ФИО студентов, у которых сумма оплаты по всем платежам меньше 100000
- При добавлении строки в таблицу Студенты, вывести сведения о количестве студентов из каждого города [оригинал]
- При добавении строки в таблицу Улицы, вывести сведения о количестве улиц в каждом городе
- При обновлении строк в таблице Платежи оставить эту таблицу без изменений, но вывести набор строк, в которых произошло бы изменение
- При добавлении строки в таблицу Студенты, удалить строку со сведениями о студенте с кодом 1
- При удалении строк из таблицы Платежи вывести набор строк, которые были бы удалены, но оставить таблицу без изменений
- При удалении строки из таблицы Платежи удалять только строки с нечетным кодом студента | Student.Gomel.by
- При изменении строки в таблице Студенты выводить информацию о платежах соответствующего студента за текущий семестр
Задание 3. Разработать DDL-триггер
- Создать DDL триггер, запрещающий удалять таблицы из БД с выводом соответствующего сообщения
- Создать DDL триггер, запрещающий изменять таблицы в БД с выводом соответствующего сообщения | Student.Gomel.by
- Создать DDL триггер, запрещающий создавать таблицы в БД с выводом соответствующего сообщения
- Создать DDL триггер, запрещающий создавать представления в БД с выводом соответствующего сообщения
- Создать DDL триггер, запрещающий изменять представления в БД с выводом соответствующего сообщения [оригинал]
- Создать DDL триггер, запрещающий удалять представления в БД с выводом соответствующего сообщения
- Создать DDL триггер, сообщающий о создании новой БД на сервере
- Создать DDL триггер, запрещающий удалять БД с выводом соответствующего сообщения
- Создать DDL триггер, запрещающий изменять БД с выводом соответствующего сообщения
- Создать DDL триггер, протоколирующий работу пользователей с таблицей Студенты
- Создать DDL триггер, протоколирующий работу пользователей с таблицей Платежи
- Создать DDL триггер, протоколирующий работу пользователей с таблицей Города | Student.Gomel.by
- Создать DDL триггер, протоколирующий работу пользователей с таблицей Улицы
- Создать DDL триггер, протоколирующий работу пользователей с таблицей Факультеты [оригинал]
- Создать DDL триггер, протоколирующий работу пользователей с таблицей НазначенияОплат
Следующая лабораторная работа >>