当使用不同类型的对象进行赋值转换的时候,会碰到类型不匹配的问题。这时候,就需要在类型转换的语句添加附加条件。
CASTING: 就是取消必须使用原数据对象的这个限制条件。
例如:
TYPES: BEGIN OF STR,
YEAR(4) TYPE N,
MONTH(2) TYPE N,
DAY(2) TYPE N,
END OF STR.
FIELD-SYMBOLS: <FS01> TYPE STR.
ASSIGN SY-DATUM TO <FS01> CASTING.
WRITE:/ <FS01>-YEAR,<FS01>-MONTH,<FS01>-DAY.
输出结果为: 2011 03 28
CASTING TYPE: 就是类似于显示继承数据对象
例如:
FIELD-SYMBOLS: <FS02> TYPE ANY.
ASSIGN SY-DATUM TO <FS02> CASTING TYPE STR.
WRITE:/ <FS02>.
输出结果为 20110328