oracle解析XMLTYPE字段里面节点值,并用PL/SQL将查询结果导出为excel。
SET ECHO OFF
SET TERMOUT OFF
SET HEADING ON
SET FEEDBACK OFF
SET COLSEP ","
SET PAGESIZE 0
SET TRIMSPOOL ON
-- 设置输出文件路径
SPOOL /path/to/output.csv
-- 查询XML中的特定节点值,并输出为CSV格式
SELECT
EXTRACTVALUE(xmltype_column, '/root/node1/text()') AS node1,
EXTRACTVALUE(xmltype_column, '/root/node2/text()') AS node2,
EXTRACTVALUE(xmltype_column, '/root/node3/text()') AS node3
FROM
your_table_name
WHERE
your_conditions;
-- 关闭输出
SPOOL OFF
这段PL/SQL脚本会从your_table_name
表中查询满足your_conditions
条件的数据,并将xmltype_column
字段中的node1
, node2
, node3
节点的值提取出来,然后将结果输出到CSV文件中。这个例子展示了如何从XML数据类型字段中提取数据并将其导出为CSV文件,这对于数据迁移和报告非常有用。
评论已关闭