用于将数据从一个表插入另一个表的另一个数据库中的存储过程
问题描述:
我在不同的数据库中都有一对格式为MASTER TABLE和SECONDARY TABLE的表。我有一个连接这些数据库的dblink。辅助表是一个空表,两个表具有相同的结构。现在我想使用存储过程将主表中的主表的所有数据插入到另一个数据库中的辅助表中。我无法找到任何有关使用不同数据库传输数据的文章。我是PL/SQL的新手。有人能帮我解决这个问题吗?用于将数据从一个表插入另一个表的另一个数据库中的存储过程
答
你可以简单地编写一个查询象下面这样:
INSERT INTO database1.dbo.mastertable(col1,col2,....)
SELECT col1, col2,...... FROM database2.dbo.secondarytable;
答
没有必要为一个存储过程。您可以通过数据库链接按名称调用辅助数据库。
create or replace procedure proc_name as
begin
insert into [email protected] select * from primary_table;
commit;
end;
的@remotedb指的是您创建允许访问远程数据库的数据库链接。
编辑补充之间的PL/SQL PROC
查询的开始和存储过程RYT结束发言? – Aby
是的,在你的SP里面使用这个查询。 –
这在Oracle中不起作用 –