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) : 外部程序传递参数或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)