Выберите строку данных в качестве выходного заголовка - PullRequest
0 голосов
/ 30 января 2020

У меня есть очень большой набор данных, который формируется примерно так:

enter image description here

Я хочу создать вывод отчета, который отбрасывает заголовки таблицы (field1, field2, field3) и вместо этого используйте данные row1 в качестве заголовков при выводе. Я могу сделать это красиво в SQLPlus и SPOOL для CSV, но я хочу сделать все в PL SQL, чтобы я мог войти в параллельный вывод запроса.

Я не могу просто загрузить данные в новую таблицу, используя row1 в качестве заголовка, потому что я не могу предсказать, какими будут новые имена заголовков (с целью извлечения). Шаги удаления заголовков таблиц и их извлечения в файловую систему должны выполняться вместе.

Поиск некоторых предложений. Я согласен с продолжением использования SQLPlus для извлечения, если есть способ использовать fnd_file.put_line или какой-либо другой метод для записи в журнал одновременных запросов. Насколько я могу судить, fnd_file.put_line команды не работают в SQLPlus.

Прежде чем вы все go отключите от меня, я не хочу слышать о том, как плохой дизайн имеет динамические c заголовки таблицы , У меня есть свои причины в этом конкретном случае.

1 Ответ

0 голосов
/ 01 февраля 2020

Я решил это в программе SQLPlus. Перед тем как приступить к выводу SPOOL, я выдаю команду PROMPT с текстом, который я хочу записать в вывод запроса.

Ниже приведено «это какой-то текст журнала» в выводе запроса

prompt this is some log text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...