在Oracle中创建索引时出现问题

时间:2013-04-30 23:55:32

标签: oracle

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

我的查询是:

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

但它给了我以下错误:

ORA-19025: EXTRACTVALUE returns value of only one node

我无法理解这里有什么问题。谁能解释一下?

1 个答案:

答案 0 :(得分:3)

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

请参阅: http://www.w3schools.com/xpath/xpath_syntax.asp