DISPLAY a, b – 10 10
END MAIN
MAIN
DEFINE a,b INTEGER
LET a = b = 10
DISPLAY a,b – 0 0
END MAIN
逻辑运算符
数值运算符
MAIN
DEFINE i,j SMALLINT
LET i = 9
LET j = 2
DISPLAY i + j --DISPLAY 11
DISPLAY i - j --DISPLAY 7
DISPLAY i * j --DISPLAY 18
DISPLAY i / j --DISPLAY 4.5
DISPLAY j ** i --DISPLAY 512
DISPLAY i mod j --DISPLAY 1
END MAIN
字符串运算符
?????????
说明:表达式[start,end]
表示从字符串中取出子字符串,此表示方式**仅能用在 CHAR 或
VARCHAR 上**,若变量型态为 STRING,则参照如下范例:
MAIN
DEFINE i,j STRING
LET i = “T100”
LET j = i.subString(1, 4)
DISPLAY j --T100
DISPLAY i.subString(1, 4) --T100
END MAIN
关联语法(Associative syntax) 运算符
日期运算符
对话框处理 (Dialog handling)运算符
语法一:直接写定 GLOBALS 区块
GLOBALS
declaration-statement
[,…]
END GLOBALS
语法二:读入已写好的共同配置文件(外部档案)
GLOBALS “filename”
LOCAL变量(Local Variables)
-
定义位置:定义在 Module 中的函式里 (MAIN、FUNCTION 等)
-
生命周期:只属于该定义的函式使用,离开此函式即不能再使用。
MODULE变量(Module Variables)
-
定义位置:Module 中,但不被任何的函式包围。
-
生命周期:为该 Module 中的共享变数。
GLOBAL变量(Global Variables)
-
定义位置:由 GLOBALS 及 END GLOBALS 所包围的变数。
-
生命周期:使用的所有 MODULE 的共享变量。
SCHEMA ds
GLOBALS
DEFINE g_employee CHAR(10) --GLOBAL
END GLOBALS
DEFINE g_tty CHAR(32) --MODULE
MAIN
DEFINE answer CHAR(1) --LOCAL
END MAIN
FUNCTION ins_employee()
DEFINE flag CHAR(1), --LOCAL
change SMALLINT --LOCAL
END FUNCTION
针对 数值或日期 设定其 显示格式,设定时注意 溢出(overflow) 的问题。
数值格式标志
日期格式标志
???????????????