trimspool ON удаляет пространство из последнего столбца во время буферизации - PullRequest
0 голосов
/ 27 апреля 2020

Я помещаю содержимое таблицы в плоский файл в виде канала, разделенного параметром TRIMSPOOL ON. Значением по умолчанию для последнего столбца является BLANK SPACE (''). Trimspool обрезает это значение, и, следовательно, значение становится NULL, и, следовательно, проверка не является успешной, поскольку этот столбец NOT NULL. Есть ли способ решить эту проблему без изменения порядка столбцов.

1 Ответ

0 голосов
/ 28 апреля 2020

Попробуйте SET TRIMOUT ON вместо SET TRIMSPOOL ON, поскольку это не влияет на буферный вывод. Определение ниже

  SET TRIMOUT ON

Determines whether SQL*Plus allows trailing blanks at the end of each
displayed line. ON removes blanks at the end of each line, which may
improve performance especially when you access SQL*Plus from a slow
communications device. TRIMOUT ON does not affect spooled output.

ИЛИ вы можете использовать NVL(col_last,' ') при загрузке данных

...