Итак, я новичок в разработке баз данных, но вы могли бы сделать что-то вроде этого:
Создайте триггер вставки «До» в вашей document_index_table.
Триггер делает что-то вроде этого:
declare numRows integer;
select count(*) from user_control_db.usr_information where usr_id = NEW.usr_id into num_rows;
if (numRows > 0) then
call NonExistentProc();
end if;
Я верю, что это сделает то, что вы хотели. Он выдаст ошибку типа «ПРОЦЕДУРА documentdb.NonExistenProc не существует» и пропустит вставку, если в базе данных пользовательского элемента управления отсутствует хотя бы одна строка с соответствующим идентификатором usr.
Опять же, я новичок в этой области БД, так что может быть более элегантный способ, но это сработало для моего единственного контрольного примера.
Надеюсь, это поможет.