將XML匯入資料庫

star_guan2008發表於2008-04-11
1.環境;
OS:winxp,  DB:oracle10g
預設安裝後可以通過以下兩種方式訪問oracle的xdb資源。

1)http://localhost:8080/
2)ftp://xdb:xdb@127.0.0.1:2100/
其中xdb:xdb是oracle10g資料庫的使用者名稱和密碼(密碼是你可以在安裝資料庫時設定的)

2.練習
建立一個包括XMLTYPE的欄位的表
create table gao1 (
 x1 xmltype
)

另外一種建立XMLTYPE的表的方法:
CREATE TABLE example2 of XMLType;

接上期,我們來看一下如何向包含xmltype型別的table中新追加一條記錄。
首先建立一個table
CREATE TABLE example2 of XMLType;

然後準備插入一條記錄,在插入記錄之前,需要保證當前user具備CREATE ANY DIRECTORY的許可權。
切換到其它使用者下,如system,執行
GRANT CREATE ANY DIRECTORY TO XDB
(XDB是你作練習的使用者)

再切換回XDB目錄
執行如下命令:
CREATE OR REPLACE DIRECTORY XMLDIR AS 'D:\Oracle tudy\xdb'

準備插入一條新記錄了(確保機器上存在'D:\Oracle tudy\xdb'目錄,並且目錄中有一個xml檔案,檔名為'purchaseOrder.xml')
INSERT INTO example2
       VALUES
       (
         xmltype
         (
           bfilename('XMLDIR', 'purchaseOrder.xml'),
           nls_charset_id('AL32UTF8')
         )
       );

OK,現在大功告成,使用select count(*) from example2,看看得出的結果是不是1

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-234515/,如需轉載,請註明出處,否則將追究法律責任。

相關文章