Формат 1

Для формата 1 существуют следующие правила:

  • если ключ -r не задан и, следовательно, символ-разделитель не определен, то предполагается, что первый символ в каждой строке импортируемого файла является символом-разделителем;

  • разные строки импортируемого файла могут иметь различные символы-разделители;

  • каждая строка импортируемого файла начинается с символа-разделителя, который является разделителем значений этой строки;

  • если информация, помещаемая в одну запись таблицы, занимает одну строку импортируемого файла, то такая строка должна обязательно заканчиваться символом-разделителем;

  • коды CR и LF, заданные в символьных и байтовых полях, воспринимаются как данные;

  • коды CR и LF, заданные перед и/или после числовых данных, данных типа DATE, BLOB-данных, игнорируются;

  • если информация, помещаемая в одну запись таблицы, занимает более одной строки загрузочного файла, то разбивка этой информации на отдельные строки должна производиться только перед или после числовых данных либо данных типа DATE, BLOB. В этом случае продолжение записи на следующей строке не должно начинаться с символа-разделителя.

Пример
  1. Создание тестовой таблицы.

    create or replace table test (c1 char(1), c2 char(2), i1 int, i2 int, c3 varchar(3), d1 date, i3 int, d2 date, b1 byte(1), c4 char(4), b2 byte(2));
  2. Файл tst.lod.

    #a#bb#100#200#ccc#21.09.2011#300#22.09.2011#af#dddd#c5df#
    ,a,bb,100,200,ccc,21.09.2011,300,22.09.2011,af,dddd,c5df,
    /a/bb/100/200/ccc/21.09.2011/300/22.09.2011/af/dddd/c5df/
  3. Загрузка loarel.

    loarel  -u SYSTEM/MANAGER8 -t "TEST" -f tst.lod