oracle資料解析成xml檔案,再從xml存入oracle

時間 2021-10-27 04:36:37

1樓:楓葉樸璐

通過配置本地資料庫的tns配置檔案實現:

去oracle安裝目錄下oracle\product\10.2.0\db_2\network\admin\ 找到tnsnames.

ora,用記事本開啟,裡邊有遠端資料庫的tns連線配置串如下

orcl23 =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.3.23)(port = 1521))

)(connect_data =

(sid = orcl)))

新增好ip、埠和目標資料庫的例項名(sid),然後確保tns名稱(orcl23)在整個文件中唯一,儲存後開啟資料庫連線工具,輸入遠端資料庫上的使用者名稱密碼,選擇資料庫物件為你配置的連線名就可以了

2樓:匿名使用者

一 查詢語句的結果轉換成xml

1 建立函式用於轉換

create or replace function get_query_xml (

q_string in varchar2, --查詢語句

p_rowtag in varchar2 default null --xml標籤

)return clob

isctx number;

xmldoc clob;

page number := 0;

xmlpage boolean := true;

refcur sys_refcursor;

begin

open refcur for q_string;

ctx := dbms_xmlgen.newcontext (refcur);

dbms_lob.createtemporary (xmldoc, true);

if not (p_rowtag is null)

then

dbms_xmlgen.setrowtag (ctx, p_rowtag);

end if;

xmldoc := dbms_xmlgen.getxml (ctx, dbms_xmlgen.none);

dbms_xmlgen.closecontext (ctx);

return xmldoc;

end;

2 呼叫此函式生成xml

select get_query_xml('select item,short_desc from item_master where item_parent = ''300010571'' ','data') from dual;

二 解析xml 資料

select * from xmltable('$b/rowset/data' passing

xmltype('<?xml version="1.0"?>

500000000

162139802

') as b

columns item varchar2(500) path '/data/item',

short_desc varchar2(500) path '/data/short_desc')

oracle資料儲存問題,oracle資料庫設定儲存點問題

lz你好。是這樣的。你向表中插入資料的時候。新的記錄的資料其實還在記憶體中。是要等你commit提交之後觸發了系統的chkp checkpoint 程序。然後資料寫程序dbwt才把你在記憶體中的資料寫盤形成永久記錄。可以查詢到資料並不代表資料已經寫盤。只是記憶體中有這資料而已。而你直接把sql pl...

oracle資料庫,oracle資料庫價格

oracle是一種適用於大型 中型和微型計算機的關聯式資料庫管理系統,它使用sql structured guery language 作為它的資料庫語言。sql主要包括資料定義 資料操縱 包括查詢 和資料控制等三方面功能。sql是一種非過程化程度很高的語言,使用者只需說明 幹什麼 而無需具體說明 怎麼...

oracle 怎麼把乙個庫表資料導成dmp

1 先看你要目標資料庫與備份的版本差異 此類問題解決的是匯入版本出錯問題 2 是怎麼備份出來的 是exp備出的,還是資料幫浦備出的 2 備份出來的資料的使用者名稱。3 了解備份是有分割槽表的還是沒有分割槽表的,有分割槽表的先建立分割槽表空間。4 看資料量大不大,如果大的話要先建立大表的結構,這樣匯入...