- FIELD_TOUCHED(field) :如果用户改变了荧幕中 field 域,它就返回 TRUE。
- GET_FLDBUF(field_list) :返回一个或多个域的字符值。
- FGL_LASTKEY() : 返回符合最近的键击的整数值(ASCII 数值)。
- INFIELD(field) : 如果给定的域是荧幕的当前域,就返回 TRUE。
- ARR_CURR() : 返回程序阵列的当前记录号。 这在求当前阵列各域值时特别有用。
- ARR_COUNT() : 返回程序阵列个数。
- SCR_LINE() : 返回游标在荧幕阵列的行号。
- SET_COUNT(field_rows) : 告诉 4GL 要有多少行阵列要显示或输入。要显示或输 入阵列是必须先调用它。
- ARG_VAL(int_expr) : 外部程序传递参数或background job时接受参数(CR 报表中用)
- DOWNSHIFT(char_expr) : 字符串转换成小写字母。
- UPSHIFT(char_expr) : 字符串转换成大写字母。
- ERR_PRINT(int_expr) : 从错误信息库检索错误信息(CALL err_print(SQLCA.SQLCODE))
- ERR_QUIT(int_expr) : 关于错误号码 int_expr 的处理。
加入错误日志的三个函数:STARTLOG,ERR_GET,ERRORLOG - STARTLOG(char_expr) : 开始 log。在主程序中调用这个函数用于初始化日志文件,若引号中指定的文件不存在将会创建它,若文件存在,日志文件中的所有语句将追加到已有文件中。
- ERR_GET(int_expr) :用于检索错误信息并把它存放在字符变量中。
- ERRORLOG(char_expr) : 记录用字串 char_expr 表示的错误 log。这个函数向错误日志中写入信息。
- FGL_GETENV(char_expr) : 给出用 char_expr 表示的环境变量的值。如 FGL_GETENV(“TERM”) 将得到环境变量 TERM 的值。
- FGL_DRAWBOX(height, width, line, left-offset, [color ]) : 画方框。
- LENGTH(char_expr) : 计算字符串表达式的长度,尾部空格不计在内。
- ASCII int_expr : 得到 ASCII 值。他可以在打印处理时发送控制序列
- char_expr CLIPPED : 去掉字符串尾部的空格。这个操作符在参数传递和 SQL
- TIME : 以hh:mm:ss格式返回当前时间的字符串
- CURRENT : 返回当前的日期和时间的datetime值。格式为 YYYY/MM/DD hh:mm:ss 如 LET atime = CURRENT。
- TODAY : 以Date类型返回当前日期。
- DAY(date_expr) : 返回日期格式参数中的日
- MONTH(date_expr) : 返回日期格式参数中的 月
- YEAR(date_expt ) : 返回日期格式参数中的年( data_expr 为 DATE 类型)
- WEEKDAY(date_expr) : 返回日期变量是周几。
- ,: 逗号运算符能将两个以上的字符串连接起来。格式为 char_expr1 , char_expr2。
- expr IS NULL/expr IS NOT NULL : 判断表达式是否为空。
- LINENO(行号)/PAGENO(页号) : 只用在报表中,打印行号/页号。
- int_expr SPACE/int_expr SPACES : 用一定数量的空格代替手工输入的空格。
- expr USING format-string : 格式化表达式(expr 类型可以为 smallint、 decimal、float、date 等)
4gl 的内建函数和操作符简介
最新推荐文章于 2024-02-01 11:27:59 发布