В текущих версиях Informix Dynamic Server (имеется в виду IDS версии 11.x) на всех платформах (32-разрядных и 64-разрядных) существует тип данных BIGINT, представляющий собой 8-байтовое целое число (и соответствующий BIGSERIAL). .
Существует также для истерического изюма 1 вторая пара типов: INT8 и SERIAL8. Однако (и это истеричный бит), они занимают 10 байт на диске вместо 8. Я не рекомендую их. Любая таблица может иметь столбец BIGSERIAL или SERIAL8, но не оба; Вы также можете иметь столбец SERIAL, но тогда зачем вам большее число? (Существуют также последовательности для генерации чисел, которые увеличиваются на значения, отличные от 1, но их проще использовать, чем столбцы (BIG) SERIAL (8).)
Если у вас нет BIGINT, вы должны использовать устаревшую версию Informix.
Есть одна ошибка с целочисленными типами данных Informix. Диапазон допустимых значений является симметричным. Например, допустимый диапазон для SMALLINT составляет ± 32767. Нечетное значение (либо -32768 на машине дополнения с 2-мя, либо -0 на машине знаковой величины или машине с дополнительным числом 1) зарезервировано для использования в качестве NULL.
1 Для «истерического изюма» читать «исторические причины».