У меня возникла небольшая проблема с запросом Oracle
create or replace
PROCEDURE "LOAD_USERNAME"
IS
cursor usu is
select userid
from local_user;
BEGIN
for usu_rec in usu
loop
update loc_user set username =(
select cod_user
from (
select cod_user, row_number() over (order by date_createad desc) r
from user_table@DBLINK where cod_person=usu_rec.userid
)
where r = 1
)
where externaluserid=usu_rec.userid;
end loop;
END;
Обычно я пытался получить код пользователя (последний созданный) из другой базы данных и обновить локальную таблицу.Кажется, это работает, но я занимаю слишком много времени.Я могу проверять удаленную базу данных только через DBLINK.
Пожалуйста, мне нужна помощь для лучшего способа сделать это.
Заранее благодарю вашу помощь.