Функция
Задает тип данных.
Формат
<тип данных> : : = | |||
<строковый тип> | |||
| <точный числовой тип> | |||
| <приближенный числовой тип> | |||
<строковый тип> : : = | |||
CHARACTER [ ( <длина> ) ] | |||
| CHAR [ ( <длина> ) ] | |||
<точный числовой тип> : : = | |||
| NUMERIC [ ( <точность>[, <масштаб>]) ] | |||
| DECIMAL [ (<точность>[, <масштаб>]) ] | |||
| DEC [ (<точность>[, <масштаб>]) ] | |||
| INTEGER | |||
| INT | |||
| SMALLINT | |||
<приближенный числовой тип> : : = | |||
FLOAT [ ( <точность> ) ] | |||
| REAL | |||
| DOUBLE PRECISION | |||
<длина> : : = <целое без знака> | |||
<точность> : : = <целое без знака> | |||
<масштаб> : : = <целое без знака> |
Правила синтаксиса
1) CHAR является синонимом CHARACTER. DEC является синонимом DECIMAL. INT является синонимом INTEGER.
2) <длина> и <точность> должны задаваться <целым без знака>, значение которого больше 0.
3) Если <длина> не указана, то она принимается за 1. Если не указан <масштаб>, то он принимается за 0. Если не указана <точность>, то принимается значение, определенное разработчиком реализации.
4) В <точном числовом типе> значение <масштаба> не должно превышать значения <точности>.
5) CHARACTER задает тип данных строки символов, длина которой указана в <длине>.
6) NUMERIC задает тип данных точного числа, точность и масштаб которого задается <точностью> и <масштабом>.
7) DECIMAL задает тип данных точного числа, масштаб которого задается <масштабом>, а точность определена разработчиком реализации и может быть равна или больше значения, заданного <точностью>.
8) INTEGER задает тип данных точного числа, точность которого определена разработчиком реализации, а значение масштаба принято равным 0.
9) SMALLINT задает тип данных точного числа с нулевым масштабом, точность которого, определенная разработчиком реализации, не превышает точности, определенной разработчиком реализации для типа INTEGER.
10) FLOAT задает тип данных приближенного числа, точность двоичной формы которого равна или больше значения, заданного в <точности>.
11) REAL задает тип данных приближенного числа, точность которого определена разработчиком реализации.
12) DOUBLE PRECISION задает тип данных приближенного числа, точность которого, определенная разработчиком реализации, превышает точность, определенную разработчиком реализации для REAL.
Общие правила
Не имеется.