2

テーブル QueueData と、XMLTYPE 列 TEXT のノードの 1 つであるフィールド XYZ に、Oracle でインデックスを作成しようとしています。

私のクエリは次のとおりです。

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 の 2 番目の引数は複数のノードを指し、1 つのノードのみを返す必要があるため、複数のタグ「XYZ」がある場合、XYZ[1] を使用すると最初のノードのみが返されます。

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

于 2013-05-01T00:49:33.903 に答える