Встроенные функции 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 )