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/
 



Kirim email ke