/* Untuk Oracle 10g !
Pastikan privileges user untuk create directory dan execute type*/
1. Buat direktori letak file data.xml di server mis.
SQL> CREATE OR REPLACE DIRECTORY xmldir AS 'D:\XMLFILE';
Directory created.
2. Buat table yg menampung file .xml tsb, mis.
SQL> CREATE TABLE xml_tab (
2 xml_col SYS.XMLTYPE)
3 /
Table created.
3. Insert file .xml ke table .xml
SQL> INSERT INTO xml_tab VALUES (XMLTYPE(BFILENAME('XMLDIR','data.xml'),
NLS_CHARSET_ID('AL32UTF8'))
);
1 row created.
4. Buat table daftar_buku jika belum ada
SQL> CREATE TABLE daftar_buku (
2 judul VARCHAR2(100),
3 pengarang VARCHAR2(100))
4 /
Table created.
5. Insert data dari xml_tab ke daftar_buku
SQL> INSERT INTO daftar_buku
2 SELECT VALUE(b).EXTRACT('/daftar_buku/judul/text()').getStringVal(),
3 VALUE(b).EXTRACT('/daftar_buku/pengarang/text()').getStringVal()
4 FROM xml_tab a,
5 TABLE(XMLSEQUENCE(a.xml_col.EXTRACT('/data_perpus/daftar_buku'))) b;
2 rows created.
6. Query
SQL> SELECT * FROM daftar_buku;
JUDUL PENGARANG
---------- ----------
x1 x1
x2 x2
More info:
http://download-uk.oracle.com/docs/cd/B14117_01/appdev.101/b10790/xdb04cre.htm
CMIIW,
AH
iyepb0 me wrote:
>
> Hallo semua salam kenal, sy wong baru di indo-oracle dan dalam proses
> pembelajaran tentang oracle. Anggap lah saya masih ijo sekali...:D
>
> Saya mohonkan bantuan utk permasalahan ini,
>
> Jadi gini, sy dapet input berupa file xml(misal, data.xml), contohnya
> seperti ini:
> <?xml.......?>
> <data_perpus>
> <daftar_buku>
> <judul>x1</judul>
> <pengarang>x1</pengarang>
> </daftar_buku>
> <daftar_buku>
> <judul>x2</judul>
> <pengarang>x2</pengarang>
> </daftar_buku>
> </data_perpus>
>
> Nah, data dalam element setiap tag di file xml atas, ingin saya masukkan
> dalam field (kolom) di table oracle.
> Jadi ada tabel dng nama 'daftar_buku', yg fieldnya 'judul' dan
> 'pengarang'.
>
> Bagaimana caranya supaya isi file 'data.xml', bisa masuk ke tabel
> 'daftar_buku' ?
> Lalu apa itu XML Scheme, diapake buat apa ya?
>
> Sy sudah coba beberapa source dari internet dan belum bisa memuaskan.
> Mohon bantuan teman2x sekalian, atau lebih tepatnya para master
> sekalian...
> Jika berkenan, mhn sy diberikan referensi buku atau link tutorial mengenai
> XML + oracle + VC#.....
>
> Trims
>
> Salam kenal Aditya.
> Open Source Your Mind
>
> [Non-text portions of this message have been removed]
>
>