GENERATE XML DARI TABEL SPASIAL

Barusan bantu mba Ita lagi untuk generate tipe data sdo_geometry ke xml. Sebagai info, sdo_geometry adalah tipe data buatan pada Oracle 10G untuk menampung data spasial. Sdo_geometry ini merupakan objek yang didalamnya terdapat beberapa variabel-variabel seperti keterangan proyeksi, koordinat dan yang lainnya. Tadi sempat kebingungan bagaimana format XML dari sdo_geometry ini. Daripada pusink mikir, aku coba generate pake sys_xmlgen().

SQL> select sys_xmlgen(geoloc) from jakarta where rownum=1;

"geoloc" disini adalah nama kolom yang memiliki tipe data sdo_geometry, sedangkan "jakarta" adalah nama tabelnya. namun ketika di sqlplus, xml yang muncul hanya sebagian. sepertinya sqlplus-nya harus ada yang disetting lagi.

SQL> set long 10000

SQL> set linesize 10000

SQL>set pagesize 100

dari command promptnya sepertinya juga harus disetting. klik kanan properties, klik tab "layout" lalu perbesar nilai screen buffer size width ke 10000.

akhirnya berhasil keluar semua format xml-nya di sqlplus.

<?xml version="1.0"?> <GEOLOC> <SDO_GTYPE>2002</SDO_GTYPE> <SDO_SRID>8307</SDO_SRID> <SDO_POINT> <X>0</X> <Y>0</Y> </SDO_POINT> <SDO_ELEM_INFO> <NUMBER>1</NUMBER> <NUMBER>2</NUMBER> <NUMBER>1</NUMBER> </SDO_ELEM_INFO> <SDO_ORDINATES> <NUMBER>106.77938004</NUMBER> <NUMBER>-6.27357996</NUMBER> <NUMBER>106.77938112</NUMBER> <NUMBER>-6.27353496</NUMBER> <NUMBER>106.77938292</NUMBER> <NUMBER>-6.27340302</NUMBER> <NUMBER>106.77938292</NUMBER> <NUMBER>-6.27322896</NUMBER> <NUMBER>106.77938292</NUMBER> <NUMBER>-6.27312897</NUMBER> </SDO_ORDINATES> </GEOLOC>

0 komentar: