我正在尝试在表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
我无法理解这里有什么问题。谁能解释一下?
答案 0 :(得分:3)
extractValue的第二个参数指向多个节点,它应该只返回一个节点,所以如果你有多个标签“XYZ”,如果你使用XYZ [1]它将返回所有它们只有第一个将是返回。