Коды завершения

В процессе выполнения утилита выявляет ошибочные ситуации, вызванные следующими причинами:

  • неправильное представление данных в импортируемом файле;

  • неправильная спецификация командной строки;

  • отсутствие необходимых ресурсов и/или привилегий для выполнения заявленной операции.

В случае неправильного представления импортируемых данных ошибочная строка помещается в текстовый файл с расширением .err (имя файла совпадает с именем lod-файла), и выполнение утилиты продолжается. Если задан ключ -ec, то в err-файл вместе с ошибочной строкой помещается и строка, детализирующая причину ошибки. После исправления ошибочных данных err-файл может быть использован для дозагрузки пропущенных записей.

В случае ошибок в командной строке или невозможности импорта данных в целом по программным причинам работа утилиты завершается с выдачей соответствующего кода завершения (таблица 3).

Таблица 3. Коды завершения утилиты loarel
КодПричинаКомментарий
21Вызов loarel без параметровБудет выдана справочная информация, затем код завершения
22Слишком длинная строкаДлина значения столбца в импортируемом файле больше, чем определено в таблице, а режим усечения данных не задан. Длина имени пользователя больше максимально допустимого количества символов для имени пользователя
23Неверный параметрНеверный ключ в командной строке
24Файл не найден 
25Ошибка чтения файла 
26Ошибка доступа к файлуОшибка BLOB-файла (файл запорчен)
27Не выделена памятьВнутренняя ошибка утилиты
28Слишком много атрибутов в файле со списком столбцовКоличество столбцов в таблице не должно превышать 255
29В таблице нет столбцов, указанных в файле со списком столбцов 
30Ошибка при загрузке BLOB-данныхНеправильное смещение порции. Неправильная спецификация для BLOB загрузочного файла
31Ошибка открытия каналаВозможно, что у СУБД ЛИНТЕР не осталось свободных каналов
32Ошибка чтения SYSRELНевозможно прочитать информацию из системной таблицы $$$SYSRL
33Ошибка чтения SYSUSRНевозможно прочитать информацию из системной таблицы $$$USR
34Указанный пользователь отсутствует в базе данных 
35Таблицы нет в базе данных, или ее имя не определеноОтсутствуют ключи -f и -t, или указанной таблицы нет в БД
36Неверные данные типа NUMERIC 
37Данное значение атрибута превышает его допустимую длину 
38Неверные данные типа DATE 
39СУБД ЛИНТЕР не загружена 
40Неверное имя пользователя 
41Неверный пароль пользователя 
42Ошибка при добавлении строкиНеверный формат строки в загрузочном файле
43Несовпадение версийВерсия СУБД ЛИНТЕР, из дистрибутива которого взята утилита loarel, не совпадает с версией СУБД ЛИНТЕР, с которой утилита пытается работать
44Работа прервана по сигналуРабота утилиты была прервана с помощью сигнала SIGINT (только в среде ОС типа UNIX)
45Зарезервирован 
46Неизвестная кодировкаЗаданная кодировка отсутствует в БД