我有一个 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 ...??