求助如何通过dblink调用另一个数据库函数的相关推荐
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助如何通过dblink调用另一个数据库函数的相关推荐相关的知识,希望对你有一定的参考价值。
参考技术A 一. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤:
1. 创建存储过程
2. 在存储过程中先创建database link
3. 创建成功
4. 从另一个数据库取出数据插入到当前数据库中
5. 任务完成
三. 创建DBLINK的方法:
1. create public database link dblink
connect to totalplant identified by totalplant
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prd.gdc)
)
)';
语法解释:create public database link DBLINK名字(自己随便起)
connect to 用户名 identified by 密码
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID))
)
)';
2. 如果创建private的DBLINK
create database link dblink
connect to totalplant identified by totalplant
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prd.gdc)
)
)';本回答被提问者和网友采纳
Oracle存储过程中怎样操作另一个Oracle数据库
需要建dblink,建好要调用存储过程的数据库的dblink以后,在本地数据库调用就行了。例如:exec test_procedr@yourdblink;注意一点是给你的用户要有操作另外一个数据库的权限,否则只能用来查询 参考技术A dblink可以实现
以上是关于求助如何通过dblink调用另一个数据库函数的相关推荐的主要内容,如果未能解决你的问题,请参考以下文章
高分求助:C#中如何调用UpdateResource这个API函数!