Приложение 2. Типы данных СУБД ЛИНТЕР

Тип данных Числовое значение Описание
LDT_CHAR  1 Символьные строки фиксированной длины (максимальная длина 4000 байт)
LDT_INTEGER  2 Целые числа (4 байта)
LDT_REAL  3 Вещественные числа (4 байта)
LDT_DATE  4 Дата-время (16 байтов)
LDT_NUMERIC  5 Числа с фиксированной точкой (16 байтов)
LDT_BYTE  6 Байтовые строки фиксированной длины (максимальная длина 4000 байт)
LDT_BLOB  7 BLOB-данные (максимальная длина 2 Гбайта)
LDT_VARCHAR 8 Символьные строки переменной длины (максимальная длина 4000 байт)
LDT_VARBYTE 9 Байтовые строки переменной длины (максимальная длина 4000 байт)
LDT_BOOLEAN 10 Логическое значение (5 байт).

Из Perl-программы BOOLEAN-значение видно как целое число со значениями 0/1 (False/True)

LDT_NCHAR 11 UNICODE-строки фиксированной длины (максимальная длина 2000 UNICODE-символа)
LDT_NVARCHAR 12 UNICODE-строки переменной длины (максимальная длина 2000 UNICODE-символа)
LDT_EXTFILE  1 Внешний файл.

Из Perl-программы тип данных EXTFILE виден как строка длиной до 512 байтов.

Чтобы привязать переменную типа EXTFILE, надо использовать функцию EXTFILE().

Пример

$dbh- >do('create table extfile_test(i int, e extfile);');
$sth=$dbh- >prepare('insert into extfile_test values(?,EXTFILE(?));');
LDT_BIGINT  2 Длинное целое (8 байт)
LDT_SMALLINT  2 Короткое целое (2 байта)
LDT_DOUBLE  3 Вещественное двойной точности (8 байт)

Типы данных BIGINT, INTEGER, SMALLINT имеют одинаковый числовой код. Фактический тип данных должен определяться с помощью длины возвращаемых данных.

Пример обработки типов данных в DBI-интерфейсе в приложении 4