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查詢出來的資料怎麼消除重複資料?

1 distinct 關鍵字的用法 distinct 關鍵字後面的欄位組合去重 distinct 必須 select distinct id from test 結果 根據id 去重 select distinct id,name from test 2 group by 分組去重 select i...

oracle資料匯入,oracle 如何將資料匯入到自己建立的使用者下

我給你一些資料庫常用的匯入匯出命令吧 該命令在 開始選單 執行 cmd 中執行 一 資料匯出 exp.exe 1 將資料庫orcl完全匯出,使用者名稱system,密碼accp,匯出到d daochu.dmp檔案中 exp system accp orcl file d daochu.dmp ful...

oracle中如何資料庫,oracle中如何新建一個資料庫

oracle裡面不叫資料庫了,叫建立一個名稱空間建立表空間的語法是 create tablespace tablespacenamedatafile filename size integer k m autoextend off on 建立使用者 create user scce identifi...