【发布时间】:2013-04-22 13:53:33
【问题描述】:
我有一个 XML 存储在名为 XML_TABLE 的表中名为 xml_file 的 XMLTYPE 列中。我正在使用 Oracle 11g r2。
<ROWSET>
<DEPARTMENT>
<DEPARTMENT_ID>DEP22681352268280797</DEPARTMENT_ID>
<DEPARTMENT_NAME>myDEPARTMENT</DEPARTMENT_NAME>
<SECTIONS_ID>6390135666643567</SECTIONS_ID>
<SECTIONS_NAME>mySection</SECTIONS_NAME>
</DEPARTMENT>
<DEPARTMENT>
<DEPARTMENT_ID>DEP255555555550797</DEPARTMENT_ID>
<DEPARTMENT_NAME>myDEPARTMENT2</DEPARTMENT_NAME>
<SECTIONS_ID>63901667779243567</SECTIONS_ID>
<SECTIONS_NAME>mySection2</SECTIONS_NAME>
</DEPARTMENT>
</ROWSET>
我想将这些值插入到两个表中,即部门和部门。我将如何在 PL/SQL 中实现这一点。 我曾尝试使用提取功能,但我只是读到它不再推荐,因此寻求帮助。此外,我不知道我将如何迭代 xml values..cursor...??
【问题讨论】:
-
Oracle 的哪个版本?
-
您能否满意您的预期表格以及关系、PK、FK 等?
标签: sql oracle plsql xml-parsing oracle11gr2