1

XML ファイルを含む 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 レコードを取得する方法について何か提案はありますか?

4

1 に答える 1

1

のようなクエリを使用するのはどうですか

SELECT t.tran_doc_xml
FROM transaction t
WHERE t.tran_doc_xml.extract('/NodeLevel1/NodeLevel2/text()').getStringVal()
    like '%Metadata%';
于 2013-09-27T15:14:38.397 に答える