2012-08-29 56 views
1

我想從Oracle數據庫中提取包含XML文件的記錄。當我嘗試從同一個表中獲取其他列時,它將成功返回(如數字或文本),但具有XML類型記錄的列在執行查詢時會給出非特定的錯誤。從QTP中的Oracle數據庫檢索XML類型記錄

代碼:

Dim strConn 
strConn = //conn string 

Dim obConnect 
Dim obRecset 


Set obConnect =CreateObject("ADODB.Connection") 
Set obRecset = CreateObject("ADODB.Recordset") 

obConnect.Open strConn 

Dim queryStr 

Dim i,j 
For j=1 to 10 

    datatable.SetCurrentRow(j) 

    i= datatable.Value("A","Global") ------------->>>>>> taking value from datatable 

    queryStr = "select tran_doc_xml from transaction where tran_doc_xml like 

    '%Metadata%' and uniq_descr_value_desc = '"&i&"'" ----------->>>>> fetching XML type record 

    Set obRecset = obConnect.Execute(queryStr) ----->>>>>>> Error in this line 

    msgbox obRecset.Fields.Item(0) 

Next 

是否有關於如何檢索從DB XML記錄有什麼建議?

回答

0

如何使用查詢像

SELECT t.tran_doc_xml 
FROM transaction t 
WHERE t.tran_doc_xml.extract('/NodeLevel1/NodeLevel2/text()').getStringVal() 
    like '%Metadata%'; 
相關問題