sql - 是否有 Oracle PL/SQL 命令可以根据脚本中的查询自动创建 .csv 或 .xml 文件?
问题描述
我一直在处理不断重复的 SQL 提取,我想开发一个脚本,在 Excel(或 csv)中自动下载几个搜索,这将取决于带有参数的“while”语句。
通常我会运行我的 SQL 查询并使用 Toad 的选项手动下载它,但我想让这个过程不那么依赖我。
它会是这样的:
DECLARE
{parameters definition};
BEGIN
FOR T IN ({table with parameters})
LOOP
{Run a query that gets extracted to a .csv file upon completion}
SELECT * FROM {table} WHERE T.{parameters};
END LOOP;
END;
/
我希望脚本多次运行查询(因为循环)并在每次运行后从每个下载文件。
你知道它是否可行以及如何实现?
解决方案
您可以在查询中使用“ xmlelement ”。它可以帮助您将数据视为 XML 输出。实际上,这种方式不会创建任何 .xml 文件,而是返回 XML 格式。之后,您可以将其导出。
这是一个例子;
select xmlelement("Item"
,xmlelement("action_type"
,'I')
,xmlelement("dc_id"
,cmn.doc_id)
,xmlelement("owner"
,cmn.owner)
,xmlelement("name"
,cmn.name))
from members cmn
希望能帮助到你。
推荐阅读
- django - 当 Django 将可序列化事务隔离级别与 postgresql 一起使用时,哪些特定异常表示序列化失败?
- html - HTML 网站 - 右侧被背景截断
- java - 来自 docker 容器内部的 SSH
- python - 将值分配给相同的列表,但得到不同的结果
- sql-server - 如何在 SQL 中重命名 xml 根元素
- mysql - MySQL 在逗号分隔的列上查询 FIND_IN_SET 以匹配逗号分隔的整数
- azure - 通过 Visual Studio 2017 发布 Azure 函数项目后,所有函数应用都变为只读模式
- rest - 在 Microsoft Flow 中调用 Azure Rest API 时,身份验证信息未以正确的格式给出错误
- python - 解决 Python 中的“firstDuplicate”问题
- algorithm - 合并排序数组和未排序数组