分类:
Informix-4gl中有一些有内建函数和操作符,便于在编程时使用,下面做一些简单的介绍:
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) :
DOWNSHIFT(char_expr) :
UPSHIFT(char_expr) : 字符串大小写转换。
ERR_GET(int_expr) :
ERR_PRINT(int_expr) :
ERR_QUIT(int_expr) : 关于错误号码 int_expr 的处理。
ERRORLOG(char_expr) : 记录用字符串 char_expr 表示的错误log。
STARTLOG(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语句中很有用。
CURRENT : 当前时间。格式为 YYYY/MM/DD hh:mm:ss 如 LET atime = CURRENT。
TODAY : 当前日期。
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等。
基本常用的就如上这些,这里不做深层讨论,会用即可。