在存储过程中连接远程Oracle数据库并进行操作
创始人
2024-08-02 21:21:18
0

远程连接Oracle数据库的方法很多,但是如果在本地数据库的存储过程中,要访问一个远程数据库,我们该怎么去做呢?其实只需要做如下配置即可连接成功。以下是在存储过程中连接远程数据库并进行操作的过程:

1.查看远程数据库的相关数据

SERVICE_NAME

两种方式:

***种more$ORACLE_HOME/network/admin/tnsname.ora

一般是数据库的SID

第二种echo$ORACLE_SID

2.修改本地数据库

修改本地数据库的vi$ORACLE_HOME/network/admin/tnsname.ora

添加如下:

 

  1. (DESCRIPTION=  
  2.  
  3. (ADDRESS_LIST=  
  4.  
  5. (ADDRESS=(PROTOCOL=TCP)(HOST=远程数据库地址hotname)(PORT=1521))  
  6.  
  7. )  
  8.  
  9. (CONNECT_DATA=  
  10.  
  11. (SERVICE_NAME=远程数据库的SERVICE_NAME)  
  12.  
  13. )  
  14.  

 

3.测试连接是否成功

在本地数据库运行 tnspingDB.69LINK ,如果成功,可以再使用:sqlplus  username/password@DB.69LINK ,成功进入代表配置成功。

4.在本地数据库中创建远程连接

createdatabaselinkmylinkconnectto用户名identifiedby密码using'DB.69LINK';

运行如下,检查连接是否已经创建:

select*fromuser_db_links。

5.在存储过程中应用:

 

  1. CREATEORREPLACEPROCEDUREremoteAccessAS  
  2.  
  3. TYPEt_ReadUserISREFCURSOR;  
  4.  
  5. v_CursorVar1t_ReadUser;  
  6.  
  7. DECOUNTNUMBER(18);  
  8.  
  9. Begin  
  10.  
  11. SELECT*FROM表明@mylink; 

 

以上就是使用存储过程连接远程数据库的全部,更多远程数据库的连接问题在这里:http://database.51cto.com/art/201010/231338.htm。

【编辑推荐】

  1. 虚拟机上Oracle 10g DataGuard的配置
  2. 揭开功能强大的数据库表DUAL的神秘面纱
  3. 浅析Windows通过ODBC访问linux的Oracle数据库
  4. Oracle认证:详解OracleTemp临时表空间处理方法
  5. 浅谈修复被优化大师Kiss掉的Oracle监听器的两种方法

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...