1
如何檢查給定節點是否存在於XML文檔中?如何檢查給定節點是否存在於XML文檔中
XML例如:
<order>
<desc>
<name>Test name</name>
<code>Test code</code>
</desc>
<suborders>
<item>
<id>1000</id>
</item>
<item>
<id>2000</id>
</item>
</suborders>
<options>
<item/>
</options>
</order>
如何在PL/SQL檢查是否有目的項目存在?
我想是這樣的:
DECLARE
myxml CLOB := ...
BEGIN
SELECT extractValue(XMLTYPE(myxml), '/order/suborders/item[1]')
INTO firstSuborder
FROM DUAL;
IF (firstSuborder IS NULL) THEN
dbms_output.put_line('suborder doesnt exist');
END IF;
END;
但我得到ORA-19025: EXTRACTVALUE returns value of only one node
。