В данном разделе описываются такие элементы языка Informix-4GL, как константы, программные переменные, операции, выражения и операторы общего назначения.
Константы
В Informix-4GL допускаются строковые, числовые константы, константы даты и времени. Существуют три предопределенные константы: TRUE=1, FALSE=0, NOTFOUND=100.
Переменным и значениям полей таблиц допускается присваивание значения NULL. Значение NULL отлично от нуля для чисел и от пробелов для строк. Способ его кодирования считается неизвестным для программиста.
Строковая константа - последовательность символов, записанная на одной строке и заключенная в кавычки или апострофы. Для использования в строке двойных кавычек они должны быть удвоены, либо им должен предшествовать знак "\".
Числовые константы записываются в обычной для языков программирования форме, причем только по основанию 10. Допускается экспоненциальная нотация. Константы типа DATA, DATATIME, INTERVAL задаются как с помощью символьных строк, так и специальным образом.
15
654.89
12967.0e-3
"1.01.97"
"Для продолжения нажмите \"Д\""
Типы данных Informix-4GL. Программные переменные
В языке Informix-4GL имеются простые переменные, переменные типа запись и массивы. Для описания всех переменных служит оператор DEFINE, в котором задаются идентификаторы и соответствующие типы данных.
Informix-4GL поддерживает 7 различных представлений числовых данных, некоторые из которых обозначаются более чем одним ключевым словом.
Типы данных |
Описание и представление |
|
DECIMAL[(m,n)], DEC[(m,n)], NUMERIC[(m,n)] |
Десятичные числа с фиксированной точкой с m (<=32) значащими цифрами, из которых n (<=m) - после запятой |
|
DECIMAL[(m)], DEC[(m)], NUMERIC[(m)] |
Десятичные числа с плавающей точкой, лежащие в интервале от 10**(-128) до 10**128 (по умолчанию DECIMAL(16)) |
|
MONEY[(m[,n])] |
Денежные суммы с фиксированной точкой, соответствующие DECIMAL(m,n) |
|
FLOAT[(n)], DOUBLE PRECISION[(n)] |
Двоичные числа с плавающей точкой c точностью, соответствующей double в C |
|
REAL, SMALLFLOAT |
Двоичные числа с плавающей точкой c точностью, соответствующей float в C |
|
INT, INTEGER |
Целые числа в интервале от -2,147,483,647 до 2,147,483,647 аналогично integer в C |
|
SMALLINT |
Целые числа в интервале от -32,767 до 32,767 аналогично short в C |