SQL - Создать процедуру borrow_book(), которая "выдает" книгу читателя

Создать процедуру borrow_book(), которая "выдает" книгу читателя. В качестве входных параметров использовать:

id книги; id читателя; дата выдачи книги. Выходной параметр процедуры:

результат либо "Экземпляр книги выдан", либо "Нет доступного экземпляра". В процедуре реализовать следующие действия:

если экземпляр книги в библиотеке есть (available_numbers не равно 0), то: занести информацию о выдачи книги в таблицу book_reader; уменьшить доступное количество экземпляров книги на 1 в таблице book; сформировать результат - "Экземпляр книги выдан" в противном случае: сформировать результат - "Нет доступного экземпляра". С помощью созданной процедуры выдать:

книгу с id 10, читателю с id 3, дата выдачи 1 сентября 2022; книгу c id 21, читателю с id 5, дата выдачи 1 сентября 2022. После каждого вызова процедуры - вывести значение выходного параметра.

Структура таблиц:

author(author_id, author_name);
genre(genre_id, genre_name);
publisher(publisher_id, publisher_name);
book(book_id, title, genre_id, publisher_id, year_publication, available_numbers);
book_author(book_author_id, book_id, author_id);
reader(reader_id, reader_name);
book_reader(book_reader_id, book_id, reader_id, borrow_date, return_date);

Ответы (0 шт):