【发布时间】:2014-07-22 09:09:46
【问题描述】:
我的 PL/SQL 代码中有临时的 *XMLTYPE*s。我想用 SQL 操作那些临时 XML,比如 UPDATE 和 UPDATEXML。
我是 XML 处理的新手,我在 Oracle 文档中找到的是首先制作一个表,将 XML 文件放入其中,然后我可以像这样使用 SQL 操作它(伪代码):
CREATE TABLE xml_table OF XMLTYPE;
INSERT INTO xml_table values (l_xml);
UPDATE xml_table SET = UPDATEXML(…) WHERE …;
但我不想制作(临时)表来保存我的 XML 文件。我只是想像这样直接处理它们(伪代码):
UPDATE l_xml SET = UPDATEXML(…) WHERE ….;
所以我的问题是:
- 甚至可以使用 SQL 直接操作 XMLTYPE 并且
- 如果我的函数是
process_function(xml XMLTYPE) RETURN XMLTYPE形式的XML 处理(属性值)的首选方法是什么? (即我的方法 überhaupt 理智吗?)
【问题讨论】:
标签: sql xml oracle plsql xmltype