Общие переменные

В процессе работы СУБД ЛИНТЕР может использовать следующие переменные среды окружения:

  1. SY00 – значение переменной определяет путь до каталога основных файлов базы данных (файлов системных таблиц). По умолчанию в качестве значения переменной используется текущий каталог ОС. Этот путь может быть задан также из командной строки при запуске ядра;

  2. LINTER_EDIT – переменная, определяющая текстовый редактор, используемый для редактирования, например, SQL-запросов (в утилите inl);

    Примечание

    Используется утилитами СУБД ЛИНТЕР.

  3. LINTER_MBX – переменная, определяющая «имя почтового ящика» для обмена данными между ядром СУБД ЛИНТЕР и клиентскими приложениями. Под «почтовым ящиком» следует понимать некий межпроцессный механизм обмена между ядром ЛИНТЕР и приложением. Изменение значения этой переменной может быть использовано для запуска нескольких ядер на одном компьютере.

    Значение LINTER_MBX должно иметь строковый тип и быть уникальным для данного ядра СУБД ЛИНТЕР и приложений, работающих с этим ядром. По умолчанию "";

    Пример.

    1. в nodetab добавить строку:

      DemoDb LOCAL Demo
    2. в файловом менеджере, в котором будем запускать утилиты, выполнить команду:

      SET LINTER_MBX=Demo
    3. выполнить запуск ядра СУБД и сетевого драйвера клиента в файловом менеджере:

      C:\Linter\bin >linternt /local /base=C:\Linter\db\Demo
      C:\Linter\bin >dbc_tcp /local /ver=5
    4. запустить новую сессию файлового менеджера, выполнить п.б и запустить утилиту командного интерфейса с подключением к БД DemoDb:

      inl -u SYSTEM/MANAGER8 -n DemoDb

      Успешный переход в интерактивный режим выполнения команд:

      SQL >

      является подтверждением успешного подключения к ядру СУБД;

    5. завершить утилиту командного интерфейса командой exit;

    6. завершить работу сетевого клиента: в сессии командного менеджера, в которой он запущен, нажать сочетание клавиш < Ctrl >+< C >;

    7. остановить ядро СУБД с помощью команды:

      shut -u SYSTEM/MANAGER8
  4. LINTER_CP – определяет кодировку данного клиентского приложения. Ядро СУБД будет работать с этим приложением в кодировке, определяемой переменной LINTER_CP. Для разных приложений, даже на одной машине, могут быть заданы различные значения переменной LINTER_CP.

    СУБД ЛИНТЕР поддерживает однобайтовые, многобайтовые кодировки, UNICODE, UTF8, а также предоставляет возможность загрузить в БД кодировку, необходимую клиентской задаче. Переменная LINTER_CP может принимать значение любой кодировки, загруженной в БД (список кодировок хранится в системной таблице $$$CHARSET).

    Если значение переменной LINTER_CP не определено, то используется кодировка, соответствующая текущему значению locale.

    Для консольных утилит СУБД ЛИНТЕР используется кодировка по умолчанию 866, для графических утилит – 1251.

  5. NET_MBX – переменная аналогична по своему назначению переменной LINTER_MBX, но для сетевого клиента. Т.е. NET_MBX определяет «имя почтового ящика» для обмена данными между приложением и сетевым драйвером клиента. Значение по умолчанию: пустое.

    Примечание

    «Имя почтового ящика» формируется из предопределенного префикса и значения переменной NET_MBX. Поэтому даже если NET_MBX не определено, «имя почтового ящика» пустым не будет.