[设为首页] [加入收藏]    
提 示: 站长书库上线了。 站长招聘上人才沃
站长首页  |  站长下载  |  站长工具
站长素材  |  广告代码  |  网页特效
站长书库  |  站长招聘  |  建站软件
  您当前的位置: 首页 > 数据库 > Oracle >
带你轻松接触Oracle DBLink的简单运用

在这个示例中,我们首先做了一个例子,目的是实现以上要求.

首先进行适当授权:

[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Tue Nov 7 21:07:56 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> grant create public database link to eygle;Grant succeeded.SQL> grant all on dbms_flashback to eygle;Grant succeeded.

然后建立DB Link:

SQL> connect eygle/eygleConnected.SQL> create public database link hsbill using 'hsbill';Database link created.SQL> select db_link from dba_db_links;DB_LINK---------------------------------------------------HSBILLSQL> select * from dual@hsbill;D-X

在此之后我们可以尝试使用DB Link进行远程和本地执行:

SQL> set serveroutput on

SQL> set feedback off

SQL> declare

2 r_gname varchar2(40);

3 l_gname varchar2(40);

4 begin

5 execute immediate

6 'select GLOBAL_NAME from global_name@hsbill' into r_gname;

7 dbms_output.put_line('gname of remote:'||r_gname);

8 select GLOBAL_NAME into l_gname from global_name;

9 dbms_output.put_line('gname of locald:'||l_gname);

10 end;

11 /

gname of remote:HSBILL.HURRAY.COM.CN

gname of locald:EYGLE

远程Package或Function调用也可以随之实现:

SQL> declare2 r_scn number;3 l_scn number;4 begin5 execute immediate6 'select dbms_flashback.GET_SYSTEM_CHANGE_NUMBER@hsbill from dual' into r_scn;7 dbms_output.put_line('scn of remote:'||r_scn);8 end;9 /scn of remote:18992092687SQL> -The End-

    关于我们 - 联系我们 - 广告服务 - 网站地图 - 版权声明 - 人才招聘