我的局域网内有两个数据库db1,db2分别位于不同的机器上,
db1内有用户USER1,USER2
USER2用户有表u2table,
db2内有用户USER3,USER3用户有表u3table,
在db1内以用户USER1登录建存储过程,访问USER2的表u2table进可以如此访问:
declare
CURSOR C_id is select id from USER2.u2table;
v_id USER2.u2table.id%type;
begin
-- Test statements here
open C_id;
loop
fetch C_id into v_deptcode;
exit when C_id%notfound;
dbms_output.put_line(v_deptcode);
end loop;
close C_id;
end;一切正常,然而我想通过此存储过程访问
db2内有用户USER3的表u3table,请问存储过程如何编写??
db1内有用户USER1,USER2
USER2用户有表u2table,
db2内有用户USER3,USER3用户有表u3table,
在db1内以用户USER1登录建存储过程,访问USER2的表u2table进可以如此访问:
declare
CURSOR C_id is select id from USER2.u2table;
v_id USER2.u2table.id%type;
begin
-- Test statements here
open C_id;
loop
fetch C_id into v_deptcode;
exit when C_id%notfound;
dbms_output.put_line(v_deptcode);
end loop;
close C_id;
end;一切正常,然而我想通过此存储过程访问
db2内有用户USER3的表u3table,请问存储过程如何编写??
1、创建私有数据库链接,链接的db2的user3
2、在db1中创建db2.user3.u3table 的同义词
3、存储过程不需要有大的改动