Для студентов ПГУТИ по предмету Системы управления базами данныхЛабораторная работа №4 | Системы управления базами данныхЛабораторная работа №4 | Системы управления базами данных
2022-10-192022-10-19СтудИзба
Лабораторная работа: Лабораторная работа №4 | Системы управления базами данных
Описание
Цель работы:
- Знакомство с языком PL/pgSQL.
- Создание процедур, функций и триггеров,
- Использование транзакции для обеспечения целостности.
Ход работы:
1. Сделать таблицу с историей изменений company_name, в которую при обновлении через триггер записываются прежние значения и дата окончания их действий (дата обновления). Сделайте запрос, который показывает значения для конкретного кортежа на заданный момент времени.
2. Создать функцию с входным параметром - имя актера. Если актер с таким именем не найден, функция должна вернуть 0. Если найден, то вычислить через person_info birth date (info_type_id=21) и death date (info_type_id=23) возраст актера. Если актер еще не умер, то вычислить, сколько сейчас лет. Функция должна вернуть целое число прожитых лет.
3. Используя функцию, созданную ранее, создайте процедуру, которая по имени актера выводит в лог текст следующего содержания:
Name: ...
Nicknames: nickname1, nickname2, ... строка выводится только если у человека есть клички, выводятся все клички через запятую
Age: ... вычисляется из функции
First appear: ... фильм и год выхода, в котором актер впервые снялся.
Если актер не найден или не удалось определить его первую роль, то процедура должна завершиться с ошибкой и вывести в лог "Invalid data"
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Программы
Теги
Просмотров
2
Качество
Идеальное компьютерное
Размер
666,5 Kb
Список файлов
лр4субд.docx