【发布时间】:2011-10-17 05:29:42
【问题描述】:
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 检查远程数据库。
拜托,我需要一些帮助以更好地做到这一点。
提前感谢您的帮助。
【问题讨论】:
标签: sql oracle stored-procedures plsql cursor