一.
实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用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)
)
)';