求助如何通过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调用另一个数据库函数的相关推荐的主要内容,如果未能解决你的问题,请参考以下文章

求助一下,python如何调用另一个py文件

求助一下,python如何调用另一个py文件

高分求助:C#中如何调用UpdateResource这个API函数!

错误:使用 PostgreSQL 9.3 的 dblink 中的函数需要列定义列表

Oracle存储过程中怎样操作另一个Oracle数据库

如何在Oracle视图脚本中调用其他数据库的函数?