博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过DB link进行远程过程或函数调用
阅读量:7247 次
发布时间:2019-06-29

本文共 1503 字,大约阅读时间需要 5 分钟。

  hot3.png

如何通过动态sql远程调用包里面的函数,并返回值。

我简单做了一个例子,实现以上要求.

首先进行适当授权:

[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 javis/javisConnected.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 onSQL> set feedback offSQL> declare2 r_gname varchar2(40);3 l_gname varchar2(40);4 begin5 execute immediate6 '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.CNgname of locald:JAVIS

远程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>

 

-END-

转载于:https://my.oschina.net/90888/blog/848485

你可能感兴趣的文章
将QML与Qt Widgets相结合
查看>>
两种量子计算机首次正面较量 马里兰大学和IBM谁更胜一筹?
查看>>
联想、乐逗参投,杀手级AR游戏《Father.io》获200万美元投资
查看>>
张艺谋跨界开办VR体验店,超级套票售价398元
查看>>
【晒出你的第83行代码】社区用户@尼古拉斯雷的代码故事,和现在比起来以前的代码都是垃圾!...
查看>>
AWE 2016 – 从点到面,Wulian布局智能家居生态
查看>>
给你的linux服务器安装一个免费的杀毒软件CLAM吧!
查看>>
可被生物降解的纳米机器人,能带着抗癌药物直接进入你的体内
查看>>
搭建dhcp服务器
查看>>
PC市场日渐低迷,英特尔如何应对?
查看>>
小邪在阿里的十年技术人生
查看>>
无人机出口新规出台,大疆称未受限制
查看>>
李开复、LeCun、乔丹三位AI大牛谈AI现状与未来
查看>>
Maven常用命令及在Eclipse中的应用
查看>>
Coding in Delphi(前4章翻译版本) (PDF)
查看>>
Delphi inline编译器优化问题
查看>>
TCP/IP体系结构-测试人员必须理解的
查看>>
正则表达式2
查看>>
在ssh项目中导出excel
查看>>
Android adjustresize全屏无效问题
查看>>