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


-- Триггер на добавление (insert)
create trigger trg_выдачи_insert on выдачи
after insert
as
begin
    if exists (
        select 1 from inserted 
        where дата_возврата is not null and дата_возврата < дата_выдачи
    )
    begin
        raiserror('Ошибка: Дата возврата не может быть раньше даты выдачи!', 16, 1);
        rollback transaction;
    end
end

-- Триггер на изменение (update)
create trigger trg_выдачи_update on выдачи
after update
as
begin
    if exists (
        select 1 from inserted 
        where дата_возврата is not null and дата_возврата < дата_выдачи
    )
    begin
        raiserror('Ошибка: Дата возврата не может быть раньше даты выдачи!', 16, 1);
        rollback transaction;
    end
end