多資料庫間LONG欄位的匯入和匯出的工作

2021-04-01 16:59:58 字數 900 閱讀 1953

問題:多資料庫間進行資料的匯入和匯出,可以通過資料庫鏈的方式實現,比如如下的語句:

insert into t_project

select * from t_project@kf

kf:資料庫鏈的名稱。

這種資料匯入和匯出十分的方便,但是對於long型別的字段進行這種操作時,則無法實現,當表中包含long欄位,通過這種方式導資料會報錯:ora-00997: illegal use of long datatype。

原因是由於long型別字段不能通過這種方式進行導資料。

解決的辦法:通過cursor的方式實現

通過將資料集儲存到cursor中,可以實現long型別欄位的匯出和匯入,下面是乙個通過儲存過程中cursor來實現資料匯入的示例。

create or replace procedure temp

ascursor c_flag is select proid,proname,xmltree from t_project@kftest;

begin

open c_flag;

loop

fetch c_flag into the_cursor;

exit when c_flag%notfound;

insert into t_project values(the_cursor.proid,the_cursor.proname,the_cursor.xmltree);

end loop;

close c_flag;

commit;     

end;

其中:xmltree為long型別的字段

通過這種方式可以方便的實現long型別欄位在多資料庫間的匯入和匯出。

多資料庫的使用

方法1 array db connect mysql table zm visitors hkhk sjd where function query use market id query where market id market id where function query use date...

資料庫的匯入和匯出

今天接到臨時任務,將測試維護的正確資料匯入到現有庫中。思路 1 使用expdp匯出庫 2 刪除原使用者 3 新建使用者 4 使用expdp導入庫 實施過程中遇到的問題 1 刪除原使用者時提示無法刪除當前已連線使用者 方法 先鎖定使用者 然後查詢程序號,刪除對應的程序 再刪除對應的使用者 alter ...

匯入 多層多資料庫模式開發的實驗(二)實體

摘要 實體類是物件實體在系統中的表示。它貫穿於整個架構,負擔著在各層次及模組間傳遞資料的職責。很多情況下,實體類和資料庫中的表 這裡指實體表,不包括表示對應的關係表 是一一對應的。但這並不是乙個限制,在複雜的資料庫設計中,有可能出現乙個實體類對應多個表,或者交叉對應的情況。在本實驗中,實體類和表是一...