Формат 1
Для формата 1 существуют следующие правила:
-
если ключ
-r
не задан и, следовательно, символ-разделитель не определен, то предполагается, что первый символ в каждой строке импортируемого файла является символом-разделителем; -
разные строки импортируемого файла могут иметь различные символы-разделители;
-
каждая строка импортируемого файла начинается с символа-разделителя, который является разделителем значений этой строки;
-
если информация, помещаемая в одну запись таблицы, занимает одну строку импортируемого файла, то такая строка должна обязательно заканчиваться символом-разделителем;
-
коды CR и LF, заданные в символьных и байтовых полях, воспринимаются как данные;
-
коды CR и LF, заданные перед и/или после числовых данных, данных типа DATE, BLOB-данных, игнорируются;
-
если информация, помещаемая в одну запись таблицы, занимает более одной строки загрузочного файла, то разбивка этой информации на отдельные строки должна производиться только перед или после числовых данных либо данных типа DATE, BLOB. В этом случае продолжение записи на следующей строке не должно начинаться с символа-разделителя.
Пример
-
Создание тестовой таблицы.
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));
-
Файл
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/
-
Загрузка loarel.
loarel -u SYSTEM/MANAGER8 -t "TEST" -f tst.lod