Pada contoh yg pernah saya berikan asumsinya adalah data XML disimpan apa adanya di sebuah field.
Kalau anda ingin menyimpan data sesuai dgn tag yg ada, mau tidak mau harus menggunakan XML Parser (bisa Java, PL/SQL)sebelum load ke table. Bowo --- In [email protected], Teguh <[EMAIL PROTECTED]> wrote: > > Kalo boleh tahu juga untuk create table di Oracle yang fieldnya langsung sesuai dengan tag di XML bisa tdk. > Apakah ini berlaku untuk oracle 10G > > ----- Original Message ----- > From: Yulius Wibowo > To: [email protected] > Sent: Wednesday, June 28, 2006 8:24 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 > > --- In [email protected], braveheart <my.braveheart@> > wrote: > > > > saya pernah coba pakai XMLTYPE, tidak perlu instalasi tambahan > seperti > > halnya kalau pakai XML Schema. File XML bisa diquery seperti > halnya table > > yang lain meski cara querynya agak beda. Dokumentasi Oracle sdh > menjelaskan > > dengan gamblang, search aja dg keyword : XMLTYPE > > > > On 6/23/06, gue aja <why_u81@> wrote: > > > > > > hallo group, saya mau tanya neech; > > > > > > - Bagaimana caranya import file XML ke dalam Oracale database? > > > - Apakah ada cara dari pl/sql atau dari enterprise console? > > > - Apakah kita harus buat schemanya terlebih dahulu? > > > > > > Jika ada yang pernah melakukannya, mohon bantuannya...... > > > > > > Thanx > > > > > > Wahyu Laksono > > > > > > > > > --------------------------------- > > > Do you Yahoo!? > > > Next-gen email? Have it all with the all-new Yahoo! Mail Beta. > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > -- > > ---------------------------------------------------------- > ---------------------------------------------------------- > -- > > >> Semulia-mulia kekayaan milik pribadi adalah meninggalkan banyak > keinginan > > [Imam Ali r.a] > > >> Everyone dies, but not everyone really lives [William Wallace, > > Braveheart] > > >> Death come to us all ... [Princess Wales, Braveehart] > > ---------------------------------------------------------- > ---------------------------------------------------------- > -- > > > > > > [Non-text portions of this message have been removed] > > > > > > #ygrp-mlmsg { FONT-SIZE: small; FONT-FAMILY: arial,helvetica,clean,sans-serif}#ygrp-mlmsg TABLE { }#ygrp-mlmsg SELECT { FONT: 99% arial,helvetica,clean,sans-serif}INPUT { FONT: 99% arial,helvetica,clean,sans-serif}TEXTAREA { FONT: 99% arial,helvetica,clean,sans-serif}#ygrp-mlmsg PRE { FONT: 100% monospace}CODE { FONT: 100% monospace}#ygrp- mlmsg { LINE-HEIGHT: 1.22em}#ygrp-text { FONT-FAMILY: Georgia}#ygrp-text P { MARGIN: 0px 0px 1em}#ygrp-tpmsgs { CLEAR: both; FONT-FAMILY: Arial}#ygrp-vitnav { FONT-SIZE: 77%; MARGIN: 0px; PADDING-TOP: 10px; FONT-FAMILY: Verdana}#ygrp- vitnav A { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING- BOTTOM: 0px; PADDING-TOP: 0px}#ygrp-actbar { CLEAR: both; MARGIN: 25px 0px; COLOR: #666; WHITE-SPACE: nowrap; TEXT-ALIGN: right}#ygrp- actbar .left { FLOAT: left; WHITE-SPACE: nowrap}..bld { FONT- WEIGHT: bold}#ygrp-grft { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; FONT- FAMILY: > Verdana}#ygrp-ft { PADDING-RIGHT: 0px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; FONT-FAMILY: verdana}#ygrp-mlmsg #logo { PADDING-BOTTOM: 10px}#ygrp-vital { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 8px; PADDING- TOP: 2px; BACKGROUND-COLOR: #e0ecee}#ygrp-vital #vithd { FONT- WEIGHT: bold; FONT-SIZE: 77%; TEXT-TRANSFORM: uppercase; COLOR: #333; FONT-FAMILY: Verdana}#ygrp-vital UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; PADDING- TOP: 0px}#ygrp-vital UL LI { CLEAR: both; BORDER-RIGHT: #e0ecee 1px solid; BORDER-TOP: #e0ecee 1px solid; BORDER-LEFT: #e0ecee 1px solid; BORDER-BOTTOM: #e0ecee 1px solid; LIST-STYLE-TYPE: none}#ygrp- vital UL LI .ct { PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; FLOAT: right; WIDTH: 2em; COLOR: #ff7900; TEXT-ALIGN: right}#ygrp- vital UL LI .cat { FONT-WEIGHT: bold}#ygrp-vital A { TEXT- DECORATION: none}#ygrp-vital A:hover { > TEXT-DECORATION: underline}#ygrp-sponsor #hd { FONT-SIZE: 77%; COLOR: #999}#ygrp-sponsor #ov { PADDING-RIGHT: 13px; PADDING- LEFT: 13px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #e0ecee}#ygrp-sponsor #ov UL { PADDING- RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px}#ygrp-sponsor #ov LI { PADDING-RIGHT: 0px; PADDING- LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; LIST-STYLE-TYPE: square}#ygrp-sponsor #ov LI A { FONT-SIZE: 130%; TEXT-DECORATION: none}#ygrp-sponsor #nc { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; PADDING- TOP: 0px; BACKGROUND-COLOR: #eee}#ygrp-sponsor .ad { PADDING- RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px} #ygrp-sponsor .ad #hd1 { FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: #628c2a; LINE-HEIGHT: 122%; FONT-FAMILY: Arial}#ygrp- sponsor .ad A { TEXT-DECORATION: none}#ygrp-sponsor .ad A:hover { TEXT-DECORATION: > underline}#ygrp-sponsor .ad P { MARGIN: 0px}o { FONT-SIZE: 0px}..MsoNormal { MARGIN: 0px}#ygrp-text TT { FONT-SIZE: 120%}BLOCKQUOTE { MARGIN: 0px 0px 0px 4px}..replbq { } > > --------------------------------- > Apakah Anda Yahoo!? > Kunjungi halaman depan Yahoo! Indonesia yang baru! > > [Non-text portions of this message have been removed] > ------------------------ Yahoo! Groups Sponsor --------------------~--> Something is new at Yahoo! Groups. Check out the enhanced email design. http://us.click.yahoo.com/SISQkA/gOaOAA/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/

