Oracle загрузчик файлов добавляет запись с последним символом из пропущенной строки - PullRequest
0 голосов
/ 27 мая 2020

Я загружаю CSV-файл в Oracle с помощью ORACLELOADER. По какой-то причине я не могу понять, что загрузчик добавляет запись из первой пропущенной строки. Строка - это последний символ из последней строки заголовка.

Вывод из Oracle:

Oracle

Вывод из VIM с окончанием строки:

VIM

Вот SQL для загрузчика:

CREATE TABLE workorder
{
    work_order_number varchar2 (4000 char),
    work_order_status varchar2 (4000 char),
    work_order_date varchar2 (4000 char),
    maintenance_plan_id varchar2 (4000 char)
}
ORGANIZATIONAL EXTERNAL
{
    TYPE ORACLE LOADER
    DEFAULT DIRECTORY "IMPORT"
    ACCESS PARAMETERS
    {
         records delimited BY '\r\n' Skip 1
         Badfile REJECTED:  'work_order.bad'
         nologfile
         fields terminated by '~'
         missing field VALUES are NULL
    }
    LOCATION
    {
        'work_order.csv'
    }
}
REJECT LIMIT 0;

Любая помощь приветствуется. TIA.

EDIT (16.06.20): Я до сих пор не смог определить причину этого. Я попытался обновить файл, добавив в него окончания строк в стиле Unix, но безуспешно. Я также заметил, что это, похоже, происходит с другими файлами, но в настоящее время я не уверен в сходстве между ними.

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