Имитация Oracle SPOOL в Java - PullRequest
       24

Имитация Oracle SPOOL в Java

1 голос
/ 01 июня 2011

HI

Я преобразую сценарий оболочки в программу Java. Сценарии оболочки запускают оператор sql и помещают файл во внешний текстовый файл. Я хочу смоделировать это в Java. (Выходной файл должен быть в том же формате, в котором он был создан при запуске запятой в SQL +). Может кто-нибудь дать мне некоторые рекомендации, такие как форматирование интервалов ... для файла

Спасибо

1 Ответ

0 голосов
/ 02 июня 2011

Во-первых, это фиксированный или произвольный запрос?Если это будет исправлено, вам будет легче.Произвольные запросы должны выполняться через dbms_sql, поэтому вы можете вернуть атрибуты столбца.Это грязно.

Во-вторых, имейте в виду, что форматирование SQL * Plus контролируется настройками клиента.Такие вещи, как длина строки, размер страницы, ширина столбца, заголовки и т. Д., Могут быть изменены от выполнения к выполнению.

При этом, если предположить, что это фиксированный запрос, тогда я бы:

  1. открыть курсор для запроса
  2. Если есть данные, выведите заголовки столбцов (включая строки '------')
  3. , проходите по курсору, печатаякаждое значение для записи в правильном формате
  4. закрыть курсор

Вы должны иметь возможность отформатировать вывод, изучив вывод из SQL * Plus и скопировав его.

...