Приложение 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.