Dear Rekan Indo Oracle,
Maaf Pak Bowo saya mengutip jawaban Bapak di Subject milis Indo Oracle
"IMPORT XML FILE" sekaligus saya tanyakan Mengapa ya Pak, ketika saya coba
query melalui SQLPLUS (Release 9.0.1.4.0) di PC Client hasilnya berbeda
ketika saya query di Local Server (PC Server DB Oracle 10g release 2) dengan
perintah
sql> select extract('/EMPS/EMP/EMPNO') from test_xml a
* dengan SQLPLUS (Release 9.0.1.4.0) //PC Client
hasil querynya cuman seperti ini :
EXTRACT(VID,'/EMPS/EMP/EMPNO')()
---------------------------------
XMLTYPE()
* tetapi jika dengan SQLPLUS(Release 10.2.0.1.0) //Local Server
hasil querynya nya bisa seperti ini
EXTRACT(VID,'/EMPS/EMP/EMPNO')
--------------------------------
<EMPNO>5678</EMPNO>
yang saya tanyakan kenapa dari Client dengan menggunakan ver SQLPLUS Release
9.0.1.4.0 hasil query diatas tidak selayaknya tampil seperti SQLPLUS(Release
10.2.0.1.0) di Local Server, Apakah ada pengaruhnya Pak ?, atau ada setting
tertentu untuk ini. ?
- Tetapi jika saya query melalui SQLPLUS (Release 9.0.1.4.0) di PC Client
dengan perintah dibawah ini :
sql> select a.vid.extract('/EMPS/EMP/EMPNO').getStringVal() from test_xml a
maka hasilnya bisa seperti
A.VID.EXTRACT('/EMPS/EMP/EMPNO
-------------------------------
<EMPNO>5678</EMPNO>
Terimakasih
Salam
Ditya O
----- Original Message -----
From: "Yulius Wibowo" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, June 28, 2006 8:18 AM
Subject: [indo-oracle] Re: Import XML FILE
> Anda bisa menggunakan beberapa cara, a.l:
> 1. Menggunakan INSERT statement
> 2. Menggunakan PL/SQL
> 3. Menggunakan Java stored procedure or external
> 4. Menggunakan SQL*Loader
> 5. Menggunakan programming language lainnya spt C/C++/C#/VB
>
> Saya beri contoh menggunakan INSERT statement
> - Misal , anda memiliki sebuah file XML "test.xml" di D:\data,
> dengan isi sbb:
> <EMPS>
> <EMP>
> <EMPNO>1234</EMPNO>
> <ENAME>JOKO</ENAME>
> <JOB>MANAGER</JOB>
> </EMP>
> <EMP>
> <EMPNO>5678</EMPNO>
> <ENAME>BUDI</ENAME>
> <JOB>SALES</JOB>
> </EMP>
> </EMPS>
>
>
> dan akan anda load ke dalam sebuah table : "tbl_xml(col1 XMLType)"
>
> Kalau anda menggunakan Database 10G,
> SQL> CREATE DIRECTORY mydir AS 'D:\DATA';
> SQL> INSERT INTO tbl_xml VALUES(XMLType(bfilename
> ('MYDIR','test.xml')));
> SQL> SELECT * FROM tbl_xml;
>
>
> Tapi kalau anda masih menggunakan Database 9i (misal Rel. 2, 9.2.0)
> Terlebih dulu buat fungsi sbb:
>
> SQL> CREATE OR REPLACE FUNCTION getFileContent(directoryName
> varchar2 default 'MYDIR',
> filename varchar2,
> charset varchar2 default 'AL32UTF8')
> return CLOB
> is
> fileContent CLOB := NULL;
> file bfile := bfilename(directoryName,filename);
> dest_offset number := 1;
> src_offset number := 1;
> lang_context number := 0;
> conv_warning number := 0;
> begin
> DBMS_LOB.createTemporary(fileContent,true,DBMS_LOB.SESSION);
> DBMS_LOB.fileopen(file, DBMS_LOB.file_readonly);
> DBMS_LOB.loadClobfromFile
> (
> fileContent,
> file,
> DBMS_LOB.getLength(file),
> dest_offset,
> src_offset,
> nls_charset_id(charset),
> lang_context,
> conv_warning
> );
> DBMS_LOB.fileclose(file);
> return fileContent;
> end;
> /
>
> SQL> INSERT INTO tbl_xml VALUES(XMLType(getFileContent
> ('MYDIR','test.xml');
>
> SQL> SELECT * FROM tbl_xml;
>
>
> CMIIW,
>
> Bowo
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
Check out the new improvements in Yahoo! Groups email.
http://us.click.yahoo.com/6pRQfA/fOaOAA/yQLSAA/PhFolB/TM
--------------------------------------------------------------------~->
--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.blogspot.com
Mirror: http://indooracle.wordpress.com
-----------------------------------------------
Bergabung dengan Indonesia Thin Client User Groups,
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.blogspot.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/indo-oracle/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/