Позаботьтесь о том, чтобы в вашем примере было дважды "from borower".
После этого вы можете просто использовать insert in ... select ...
INSERT INTO reserve (
branch_code,
bc_id,
reserve_date_time_placed,
bor_no )
SELECT b.branch_code,
c.bc_id,
TO_DATE('2018-09-20, 4:00 P.M.', 'YYYY-MM-DD, HH:MI P.M.'),
w.bor_no
FROM book_copy c
JOIN branch b on c.branch_code = b.branch_code
JOIN bororwer w on c ..... = w. ....
WHERE b.branch_contact_no = '8888888883'
AND c.book_call_no = '005.74 C822D 2018'
AND w.fname = 'Ada';
В чем ваша ошибка?
РЕДАКТИРОВАТЬ: Вы можете сделать вставку только из book_Copy и ветви, как это:
INSERT INTO reserve (
branch_code,
bc_id,
reserve_date_time_placed,
bor_no )
SELECT b.branch_code,
c.bc_id,
TO_DATE('2018-09-20, 4:00 P.M.', 'YYYY-MM-DD, HH:MI P.M.'),
w.bor_no
FROM book_copy c
JOIN branch b on c.branch_code = b.branch_code
WHERE b.branch_contact_no = '8888888883'
AND c.book_call_no = '005.74 C822D 2018'
После этого получить заемщика_ид в переменную
select @borower_id from borrower where fname = 'Ada'
, а затем обновить резерв:
update reserve set borrower_id = @borrower_id
where book_call_no = .... and branch_contact = .. ...