Встроенные функции 4GL. Не включать в SQL операторы.
Darg_valE (n) n-й аргумент из командной строки
Dnum_argsE () кол-во аргументов в командной строке
DinfieldE (field-name) истина если курсор находится в поле (DISPLAY/INPUT)
CALL Dset_countE(n) сообщить 4GLю кол-во заполненных строк в массиве
перед оператором DISPLAY ARRAY
Darr_currE() No. текущей строки массива (INPUT/DISPLAY ARRAY)
Dscr_liпеE () No. текущей строки экранного массива (INPUT/DISPLAY ARRAY)
Darr_countE () кол-во заполненных строк в массиве (INPUT ARRAY)
Derr_getE (status) 4GL сообщение об ошибке ╟ status
CALL Derr_printE(nn) вывести 4GL сообщение об ошибке ╟ nn
CALL Derr_quitE (nn) вывести 4GL сообщение об ошибке и кончить
CALL DshowhelрE (n) вывести 4GL help-menu и help-сообщение
CALL DstartlogE("filename") открыть errorlog файл
CALL DerrorlogE (строка) добавить сообщение в errorlog
DdownshiftE (строка) не длиннее 512
DupshiftE (строка)
DASCIIE n Преобразует число n в символ ASCII
строка DCLIPPEDE Гасит пробелы в конце строки
DCOLUMNE n Добавить пробелов, чтоб оказаться на n-ом столбце экрана
Dexpr USING "format"E Задает формат для number, MONEY, DATE выражений
элементы формата чисел: D*<,.-+()$E
D*E Заменять пробелы на * D.E позиция десятичной точки
D&E Заменять пробелы на 0 D-E позиции знака "-"
D#E ничего не менять D+E позиции знаков "+","-"
D<E левоустановить число D(((E...D)E отрицательное число в скобки.
D,E литерал "," D$E литерал "$"
элементы формата дат: DddE,DdddE,DmмE,DmmмE,DyуE,DyyyуE и литералы D/-.()E и др.
Эти функции можно использовать в операторе SELEСТ:
SITENAME имя сервера(или hostname) D*OnL*E
DLENGTНE (строка) длина без заканчивающих пробелов
DUSER E login-name текущего пользователя
DTODAYE текущая дата в системном формате
DCURRENТE [first DTОE last] текущее DATETIME
где first,last из {YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,FRACTION(n)}
Преобразование дат и времени:
DTIМЕE текущее время в виде "hh:mm:ss"
DDАТЕE текущая дата в виде "Mon Apr 1 1991"
DEXTENDE (datetime-value [first DTОE last]) преобразует к DATETIME
expr DUNITSE qualifier Возвращает INTERVAL значение=expr*qualifier
где qualifier ╗ {YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,FRACTION(n)}
DDАТЕE ([char] expr) преобразует к типу DATE
DMDYE (nDAY, nMONTH, nYEAR) преобразует к типу DATE
DDAYE (дата ) выделяет номер дня в месяце из даты
DWEEKDAYE (дата) выделяет номер дня в неделе ! Здесь дата
DMONTНE (дата) выделяет номер месяца ! типа DATE
DYEARE (дата) выделяет год ! или DATETIМЕ
Встроенные агрегатные функции оператора SELEСТ.
DCOUNТE (*)
DCOUNТE ( DISTINCT column-name ) количество
DSUМE ( [DISTINCT] column-name )
DAVGE ( [DISTINCT] column-name ) среднее значение
DMINE ( [DISTINCT] column-name )
DMAХE ( [DISTINCT] column-name )
Last-modified: Wed, 17 Apr 1996 04:30:52 GMT