Загрузка данных


-- ==========================================
-- ТЕСТ 1: Успешная выдача
-- ==========================================
-- Выдаем книгу с кодом 1 (Война и мир, есть 5 экз.) читателю с кодом 2
declare @msg1 nvarchar(100);

execute sp_выдать_книгу @код_книги = 1, @код_читателя = 2, @сообщение = @msg1 output;
select @msg1 as [Результат теста 1];

-- Смотрим, что количество экземпляров уменьшилось (было 5, станет 4)
select код_книги, название, количество_экземпляров as [Остаток на складе] 
from книги where код_книги = 1;


-- ==========================================
-- ТЕСТ 2: Ошибка (нет в наличии)
-- ==========================================
-- Пытаемся выдать книгу с кодом 15 (451 градус по Фаренгейту), у которой 0 экземпляров
declare @msg2 nvarchar(100);

execute sp_выдать_книгу @код_книги = 15, @код_читателя = 3, @сообщение = @msg2 output;
select @msg2 as [Результат теста 2];

-- Убеждаемся, что новая запись в выдачи НЕ появилась
select * from выдачи where код_книги = 15;