REPORT ZTYPE01_1.
*types t1 type d.说明t1是一个类型,而不是一个变量,参照type d,能给变量赋值,但不能给类型赋值。
*data t2 type t1.参照类型t1定义一个变量t2.
等价于 data t2 type d. 注释用ctrl+<
t2 = '20080822'.除了数值类型(i)的,其余的都要加引号,string不定长的字符型
//t2 = sy-datum.系统时间
data t2 type c.必须指定长度,不然只显示第一个字符,data t2(20) type c.
t2='abap program'.
默认初值:data t2(20) type c value 'abap program'.
p类型:data t1(3) type p decimals 2.
t1 = '1.23'. 变量赋值的时候,整数或者小数部分尽量比定义的位数小一位.
1.参照数据字典里面的dataElement定义变量. data t1 type S_CARR_ID value ‘aaa’.
t1赋值必须和dataElement的长度和类型相同.
2.还可以根据透明表里的一个字段或者结构里的一个字段定义变量
data t1 type scarr-carrid value 'aaa'. -前面的为表或者结构名,-后面的为字段名
*types t1 type d.说明t1是一个类型,而不是一个变量,参照type d,能给变量赋值,但不能给类型赋值。
*data t2 type t1.参照类型t1定义一个变量t2.
等价于 data t2 type d. 注释用ctrl+<
t2 = '20080822'.除了数值类型(i)的,其余的都要加引号,string不定长的字符型
//t2 = sy-datum.系统时间
data t2 type c.必须指定长度,不然只显示第一个字符,data t2(20) type c.
t2='abap program'.
默认初值:data t2(20) type c value 'abap program'.
p类型:data t1(3) type p decimals 2.
t1 = '1.23'. 变量赋值的时候,整数或者小数部分尽量比定义的位数小一位.
1.参照数据字典里面的dataElement定义变量. data t1 type S_CARR_ID value ‘aaa’.
t1赋值必须和dataElement的长度和类型相同.
2.还可以根据透明表里的一个字段或者结构里的一个字段定义变量
data t1 type scarr-carrid value 'aaa'. -前面的为表或者结构名,-后面的为字段名
转载于:https://blog.51cto.com/lijun050802/195500