我是PL/SQL的初学者,必须使用它进行数据迁移。
我们正在建立一个新的人力资源管理系统。因此,我们希望:
- 提取旧系统的所有数据
- 用PL/SQL编辑
- 将其导出到XML文件中(之后另一个团队将把XML文件加载到新系统中(
我们必须编辑列名、列类型、员工ID等。以使所有数据都适合新系统。
有人能给我解释一下做这件事的步骤,给我看链接或类似的例子吗。
这个答案要记住,您正在使用oracle数据库来提取数据并创建xml文件
为了将数据从数据库表提取到xml,您有几个选项
- 使用Sql
示例:-
SELECT XMLElement( "DEPARTMENT" , department_name ) FROM departments WHERE department_id IN (10, 20);
输出
<DEPARTMENT>Administration</DEPARTMENT> <DEPARTMENT>Marketing</DEPARTMENT>
2.使用PLSQL
- 使用plsql XMLTYPE构造函数
- 使用DBMS_XMLGEN包
- 使用dbms.xmldom包
使用XMLTYPE构造函数和DBMS_XMLGEN包,您可以快速轻松地创建简单的XML文档。当您需要创建更高级的XML文档,或者希望对XML文档的外观有更多的控制时,可以使用DBMS_XMLDOM。DBMS_XMLDOM包有点复杂,因为您必须通过调用包的函数和过程来创建整个文档。
参考以下两篇文章
从SQL和PL/SQL生成XML——第1部分
从SQL和PL/SQL生成XML——第2部分
要将xml写入文件,可以使用
OracleSpool如果您使用sql生成
xmlUTL_FILE包(如果您使用plsql生成xml (