CREATE
TABLE docs (pk INT PRIMARY KEY, xCol XML)
// Create table dengan nama doc dan field pk itu integer dan xcol dengan tipe xml ( xcol tipe xml ini lah yang akan kita main main).
INSERT INTO docs VALUES (1,
'<book genre="security" publicationdate="2002" ISBN="0-7356-1588-2">
<title>Writing Secure Code</title>
<author>
<first-name>Michael</first-name>
<last-name>Howard</last-name>
</author>
<author>
<first-name>David</first-name>
<last-name>LeBlanc</last-name>
</author>
<price>39.99</price>
</book>')
Kita insert data 1 data dengan xcol berisi data xml yang kita punyai.
SELECT DATALENGTH (xCol) FROM docs // kalo yang ini buat dapatkan length dari data xcol tersebut.
Sample query dengan xml nya :
1. SELECT xCol
FROM docs
WHERE xCol.exist ('//book/@ISBN[. = "0-7356-1588-2"]') = 1
Sample menjelaskan untuk menampilkan data di field xCol di mana di lakukan pengecekan apakah di dalam
xCol tersebut mempunyai data dengan atribut ISBN = '0-7356-1588-2'
'//book/@ISBN -> lihat dari tag nya
2. SELECT pk, xCol.query('//author[first-name = "David"]')
FROM docs
WHERE xCol.exist ('book/title/../author[first-name = "David"]') = 1
Nah kalo yang ini saya coba XPATH yang saya pelajari dan bisa juga di microsoft sample nya spt di bawah ini :
SELECT pk, xCol.query('//author[first-name = "David"]')
FROM docs
WHERE xCol.exist ('//author[first-name = "David"]') = 1
Untuk menampilkan data pada author david kita harus melakukan 2 hal pertama :
1 .utk yang di tampilkan kita harus query lagi.
xCol.query('//author[first-name = "David"]')
2. pengecekan apakah exist tidak ada di xcol tersebut
xCol.exist ('//author[first-name = "David"]') = 1 atau xCol.exist ('book/title/../author[first-name = "David"]') = 1
Kenapa ???
Bila saya lakukan statement ini :
SELECT pk, xCol.query('//author[first-name = "Test"]')
FROM docs
Hasil yang akan di didapat adalah ada data pk, sedangakan pada field xCol kosong karena tidak ada
data tersebut pada saat di query.
Saya belum tau kenapa itu, sebab baru mencoba, dan untuk update xml nya apakah kita harus load dulu semua setelah itu update dengan menambah xml data kita atau tinggal mengupdate nya data aja.
Cuman tertarik ada asik juga..... he..he..he..he..., Selamat Belajar Lagi .....