Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ

Целые типы

Целые типы

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

* SMALLINT - является знаковым коротким целым с диапазоном от -32,768 до 32,767;

* INTEGER - является знаковым длинным целым с диапазоном от-2 147 483 648 до 2 147 483 647;

* BIGINT - является знаковым 64-битовым целым с диапазоном от 2(^63^) до 2(^63^) - 1. Недоступен в диалекте 1.

! ! !

ПРИМЕЧАНИЕ. В Firebird 1.0.x в диалекте 3 объявляйте 64-битовые целые как NUMERIC(18,0) или DECIMAL (18,0). Всегда допустимо использование этого синтаксиса для целых типов, при этом можно опускать второй аргумент (масштаб).

. ! .

Более подробную информацию о масштабе, точности и операциях, которые могут выполняться для чисел с фиксированной точкой, см. далее в разд. "Масштабируемые типы с фиксированной точкой".

Следующие два оператора создают домен и столбец, соответственно, с типами данных SMALLINT и INTEGER:

CREATE DOMAIN RGB_RED_VALUE AS SMALLINT;

/* */

CREATE TABLE STUDENT_ROLL (

STUDENT_ID INTEGER,

. . . );

Каждый из следующих операторов создает домен, который является 64-битовым целым:

CREATE DOMAIN IDENTITY BIGINT CHECK(VALUE >=0);

/* Firebird 1.5 и выше */

CREATE DOMAIN IDENTITY NUMERIC(18,0) CHECK(VALUE >=0);

Оглавление книги


Генерация: 0.053. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз