簡體   English   中英

用於將數據從一個表插入到另一個數據庫中的另一個表的存儲過程

[英]Stored procedure for inserting data from one table to another in different database

我在不同的數據庫中都有一對格式為MASTER TABLE和SECONDARY TABLE的表。 我有一個dblink連接這些數據庫。 輔助表是一個空表,並且兩個表具有相同的結構。 現在,我想使用存儲過程將一個表中的主表的所有數據插入另一個數據庫中的輔助表。 我找不到有關使用不同數據庫傳輸數據的任何帖子。 我是PL / SQL的新手。 有人可以幫我解決這個問題嗎?

您可以簡單地編寫如下查詢:

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

不需要存儲的過程。 您可以通過DB Link按名稱調用輔助數據庫。

create or replace procedure proc_name as
begin
  insert into secondary_table@remotedb select * from primary_table;
  commit;
end;

@remotedb指的是您創建的允許訪問遠程數據庫的數據庫鏈接。

編輯添加PL / SQL proc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM