簡単なクエリがあります:
WITH xtbl AS (
SELECT XMLTYPE ('<a><b>1</b></a>') AS xcol
FROM DUAL
)
SELECT XMLQUERY ('copy $tmp := .
modify
insert node <c>2</c>
into $tmp/a/b
return $tmp'
PASSING xcol
RETURNING CONTENT) AS newxcol
FROM xtbl;
私がやろうとしているのは、ノード内の<c>
後にノードを挿入することですが、Oracle 12c はこのエラーをスローしています:<b>
<a>
ORA-19114: XPST0003 - error during parsing the XQuery expression:
LPX-00801: XQuery syntax error at 'EOF'
5 -
- ^
出力を次のようにします。
NEWXCOL
-------------
<a>
<b>1</b>
<c>2</c/>
</a>
Oracle Docsで代替品を探してappendChildXML
その例に従ってみましたが、エラーが発生しただけです。
私はそれが非常に基本的であることを知っており、明らかな何かが欠けています。助けてください。