2

我正在尝试在 Oracle 中在表 QueueData 和字段 XYZ 上创建索引,该字段是 XMLTYPE 列 TEXT 的节点之一。

我的查询是:

CREATE INDEX IX_QUEUE_XYZ ON QUEUEDATA (extractValue(TEXT, '//XYZ')) TABLESPACE "PSAPD" 

但它给了我以下错误:

ORA-19025: EXTRACTVALUE returns value of only one node

我不明白这里有什么问题。谁能解释一下?

4

1 回答 1

3

extractValue 的第二个参数指向多个节点,它应该只返回一个节点,因此如果您有多个标签“XYZ”,如果您使用 XYZ[1],它将返回所有标签,只返回第一个。

参见: http ://www.w3schools.com/xpath/xpath_syntax.asp

于 2013-05-01T00:49:33.903 回答