Областью действия идентификаторов форм, окон, функций и отчетов является вся программа. Область действия идентификаторов предложений PREPARE и DECLARE начинается с самого предложения и продолжается до конца модуля.
Операции в языке Informix-4GL
Числовые операции языка Informix-4GL представлены таблицей
+ |
сложение |
- |
вычитание |
* |
умножение |
/ |
деление |
** |
возведение в степень |
mod |
деление по модулю |
() |
выделение приоритета |
USING |
форматирование |
Правила выполнения операций над датами подчинены следующим правилам:
time-var + interval-var = time-var;
time-var - time-var = interval-var.
Набор операций и функций для работы со строковыми типами данных и строковых преобразований в Informix-4GL представлен ниже
Операции и функция |
Описание |
|
char-var, char-var |
Конкатенация строк |
|
char-var[s,t] |
Выделение подстроки значений CHAR или VARCHAR |
|
ASCII int-var |
Преобразование ASCII-кода в CHAR(1) |
|
char-var CLIPPED |
Удаление конечных пробелов |
|
value USING "format" |
Получение символьного представления значения value в соответствии с форматом |
|
LENGTH(char-var) |
Получение длины символьного выражения, исключая конечные пробелы |
Логическое выражения, принимающего значения true, либо false может быть записано в одной из форм
expr1 rel_op expr2 или expr или NOT expr,
где rel_op - операция отношения из следующего набора:
Операция rel_op |
Описание |
Тип expr |
Примечание |
= |
Равно |
Любой |
|
> |
Больше |
Любой |
|
>= |
Больше или равно |
Любой |
|
!=, <> |
Не равно |
Любой |
|
< |
Меньше |
Любой |
|
<= |
Меньше или равно |
Любой |
|
[NOT] LIKE |
Вхождение |
Символьный |
|
[NOT] MATCHES |
Вхождение |
Символьный |
|
IS [NOT] NULL |
NULL-значение |
Любой |
expr2 отсутствует |
Несколько логических выражений могут быть объединены в более сложное с использованием логических операторов NOT, AND, OR.