首先,我的表是這樣的..順序Concatinating XML數據,然後使用XPath脫身數據
Checkpoint_Data
---------------
Checkpoint_Id
Sequence_Number
Checkpoint_Data
Checkpoint
----------
Checkpoint_Id
Location
Transaction_Id
Transaction
-----------
Transaction_Id
Name
Time
Checkpoint_data含有分解XML和序列號決定了它是如何組合在一起
我想將所有檢查點鏈接的Checkpoint_Data連接在一起(1,2,...),然後使用XPath來提取我想要的一些數據。
下面是該查詢我現在所擁有的,但它不會做任何拼接,而不能正常工作:
SELECT distinct(xmltype(data.trans_data).extract('//somePath/text()').getStringVal())
FROM Checkpoint_Data cpd, Checkpoint cp, Transaction tr
WHERE cpd.checkpoint_id = cp.checkpoint_id
and cp.location = 'someLocation'
and cp.trans_id = tr.trans_id
and tr.time >= to_date('3/26/2013:8:00 AM', 'mm/dd/yyyy:hh:miam')
and tr.time <= to_date('3/26/2013:11:00 AM', 'mm/dd/yyyy:hh:miam')
我如何可以連接包含在Checkpoint_Data破碎了XML,然後使用XPath從中提取數據?
請問'Checkpoint_Data'列包含每行有效的XML?或它是否像seq 1 =' asdfoo'seq 2 =' asd '等等只有一個有效的XML文檔時連接? –
DazzaL
2013-03-26 16:14:44
這是後者。它只是在將所有連接在一起的有效XML – user906153 2013-03-26 17:06:18