1、开发学习1、 SE802、 SE383、 SE93程序命名规范ZSMMR_MAT_QUERY一、数据类型二、变量的声明1、 按类型定义变量DATA: () TYPE VALUE . 结果2、 按参考定义变量DATA LIKE . DATA: TEST1(10) TYPE C VALUE Hello Sap, TEST2 LIKE TEST1. LIKE 只表示参考数据类型 不会复制参考的变量值。结果如果程序设置如下:则出现:将前面 TEST1 的赋值=BRUCE 覆盖掉。3、 变量的初始化变量在赋值后可以进行初始化恢复初始值。 CLEAR . 例:CLEAR: TEST1, TEST2. 如果
2、要对两个变量初始化一定要注意那个冒号。结果:三、定义常量CONSTANTS () TYPE VALUE . 例题如下:结果如果针对 TEST2 做如下设置因为常量不能在赋予可变值但是对 TEST1 做设置则出现如下情况Comment d1: 这里就是自定义数据类型执行如果想用参考则按照如下格式进行这里必须对参考的常量赋值。四、自定义数据类型TYPES: NAME(10) TYPE C, TEAMS(20) TYPE C. DATA: PLAYER TYPE NAME VALUE JERY TANG, NICKNAME LIKE PLAYER. CONSTANTS: TEAM1 TYPE TEA
3、MS VALUE Team1,TEAM2 LIKE TEAM1 VALUE Team2. 结果注意:自定义的数据类型不能直接赋值。例如不能直接对上面的 NAME 和 TEAM 赋值。五、数据的输出与数值传递通过关键字“WRITE”的声明,能够实现数据对象的输出,并能够实现输出对象的长度、输出位置及格式等属性的控制。与变量定义一样,WRITE 可以同时输出多个数据对象,对于不同的对象可以通过反斜杠“/”换行输出,DATA: WORD(16) VALUE 0123456789ABCDEF. DATA:N TYPE I VALUE 123. WRITE WORD. “单独输出一个变量 WRITE:
4、/ WORD, / N. “换行输出两个变量 WRITE AT (10) WORD. “输出变量的前 10 位0123456789 WRITE AT /5(10) WORD. “从第 5 格开始输出变量的前 10 位56789ABCDEF.WRITE / WORD(10). WRITE / WORD+5(10). “从字符串第 5 位开始截取后面的 10 位并输出 上面表示单独输出 WORD,结果如下:上面表示在一行中输出 WORD 和 N 两个值,结果如下:上面表示换行输出,结果如下:如上设置则出现以下结果:如果要输出变量的前十位,则做如下设置输出结果:如果从字符串第 5 位开始截取后面的 10 位并输出:结果如果想在第 5 格开始输出变量的前 10 位则:结果输出变量的前 10 位,