Select 行数据作为输出 header
Select row of data to be the output header
我有一组非常大的数据,其形成类似于:
我想生成删除 table headers(field1、field2、field3)的报告输出,而是在输出中使用数据 row1 作为 headers。我能够在 SQLPlus 和 SPOOL
到 CSV 中很好地做到这一点,但我想在 PLSQL 中做所有事情,以便我可以记录并发请求输出。
我不能简单地将数据加载到一个新的 table 中,使用第 1 行作为 header,因为我无法预测新的 header 名称是什么(出于提取的目的)。删除 table header 和提取到文件系统的步骤需要一起进行。
正在寻找一些建议。如果可以使用 fnd_file.put_line
或其他方法写入并发请求日志,我可以继续使用 SQLPlus 进行提取。据我所知,fnd_file.put_line
命令在 SQLPlus 中不起作用。
在你们都对我发火之前,我不想听到动态 table header 的糟糕设计。在这个特殊情况下我有我的理由。
我在 SQLPlus 程序中解决了这个问题。在开始 SPOOL
输出之前,我发出 PROMPT
命令,其中包含我想要写入请求输出的文本。
下面将在请求输出
中放置'this is some log text'
prompt this is some log text
我有一组非常大的数据,其形成类似于:
我想生成删除 table headers(field1、field2、field3)的报告输出,而是在输出中使用数据 row1 作为 headers。我能够在 SQLPlus 和 SPOOL
到 CSV 中很好地做到这一点,但我想在 PLSQL 中做所有事情,以便我可以记录并发请求输出。
我不能简单地将数据加载到一个新的 table 中,使用第 1 行作为 header,因为我无法预测新的 header 名称是什么(出于提取的目的)。删除 table header 和提取到文件系统的步骤需要一起进行。
正在寻找一些建议。如果可以使用 fnd_file.put_line
或其他方法写入并发请求日志,我可以继续使用 SQLPlus 进行提取。据我所知,fnd_file.put_line
命令在 SQLPlus 中不起作用。
在你们都对我发火之前,我不想听到动态 table header 的糟糕设计。在这个特殊情况下我有我的理由。
我在 SQLPlus 程序中解决了这个问题。在开始 SPOOL
输出之前,我发出 PROMPT
命令,其中包含我想要写入请求输出的文本。
下面将在请求输出
中放置'this is some log text'prompt this is some log text