2017-10-12 155 views
0

我在不同的数据库中都有一对格式为MASTER TABLE和SECONDARY TABLE的表。我有一个连接这些数据库的dblink。辅助表是一个空表,两个表具有相同的结构。现在我想使用存储过程将主表中的主表的所有数据插入到另一个数据库中的辅助表中。我无法找到任何有关使用不同数据库传输数据的文章。我是PL/SQL的新手。有人能帮我解决这个问题吗?用于将数据从一个表插入另一个表的另一个数据库中的存储过程

回答

1

你可以简单地编写一个查询象下面这样:

INSERT INTO database1.dbo.mastertable(col1,col2,....) 
  SELECT col1, col2,...... FROM database2.dbo.secondarytable; 
+0

查询的开始和存储过程RYT结束发言? – Aby

+0

是的,在你的SP里面使用这个查询。 –

+0

这在Oracle中不起作用 –

0

没有必要为一个存储过程。您可以通过数据库链接按名称调用辅助数据库。

create or replace procedure proc_name as 
begin 
    insert into [email protected] select * from primary_table; 
    commit; 
end; 

的@remotedb指的是您创建允许访问远程数据库的数据库链接。

编辑补充之间的PL/SQL PROC

+0

什么是代码标签?谢谢! :) –

+0

需要一个存储过程,因为我需要以适时的方式执行此操作。 – Aby

+0

添加一个存储的proc包装,通过作业调用 –

相关问题