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