1

DB2 テーブルに XML データ型で保存された xml ドキュメントがあり、ノードの値を更新したいと考えています。私はこれを試しました:

XQUERY replace value of node db2-fn:sqlquery('select my_xml_column from myTable where someId = someValue)/some/xpath/with/@attribute with "foobar"

(そして、Googleが仕事をすることができるとほのめかしたすべてのバリエーションを試しました)。しかし、残念ながら、エラーメッセージが表示されます。ここ:

SQL16002N  An XQuery expression has an unexpected token "value" following "replace ". Expected tokens may include: "

私は何を間違っていますか?

4

1 に答える 1

1

update myTable SET myXmlColumn = XMLQUERY(' transform copy $copy := $original modify do replace value of $copy/some/xpath/with/@attribute with "FOOBAR" return $copy ' PASSING myXmlColumn AS "original" ) WHERE someId = someValue

これは機能し、望ましい効果があります。誰かが純粋なXQueryソリューションを考え出すことを望んでいましたが、問題は解決しました...

于 2011-06-28T18:51:27.370 に答える