Я пытаюсь создать файл данных как downlaod таблицы, что возможно в фиксированном формате. У меня уже есть SQL.Дополнительные пространства, добавляемые в Spooling SQL-скрипт в UNIX
Пример:
SELECT RPAD(ORGANIZATION_ID,10)||RPAD(ORGANIZATION_NAME,100)||RPAD(EMPLOYEE_COUNT,100)
FROM MY_ORGANIZATION_STATE;
я запустить его в SQL Developer, а также экспортировать в Excel. для образца из 50 записей. Я могу получить выбор правильно, и формат выглядит нормально.
Но мне нужно его автоматизировать, и поэтому мы используем команду spool SQL * Plus. Ниже приведен фрагмент.
set pagesize 100;
set linesize 10000;
set heading off;
spool orgn_output.dat;
@my_script # this has my SQL inside
spool off;
Это работает без ошибок.
Но когда я попытался открыть файл, я мог видеть, дополнительные пробелы внутри файла, а макет не так, как я ожидал!
Когда я запускаю SQL вручную и spool using PUTTY, он ищет файл. Почему мой скрипт генерирует неправильный. Я понятия не имею, почему это происходит.
Любая помощь с благодарностью!
EDIT: Выход:
100 [email protected]@Sales 469
101 [email protected] 234
102 [email protected] 245
103 [email protected]@Finance 469
Благодаря
Собственно, выдача команды cut -c в unix, ясно показывает, что макет неправильный. –
Я попробовал самостоятельно с примером! –
Дополнительные пробелы в конце каждой строки или между значениями? «Заблокировать вкладку» влияет на то, что вы видите? Это может привести к тому, что часть выравнивания исчезнет. Если строки слишком длинны, вам может понадобиться 'set trimspool on', но я не уверен, что это актуально? –