abap 定义变量 like、type、for的区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 19:12:08
abap 定义变量 like、type、for的区别

abap 定义变量 like、type、for的区别
abap 定义变量 like、type、for的区别

abap 定义变量 like、type、for的区别

TYPE是确定数据对象所属的数据类型,参考数据字典类型和内置数据类型,比如:

DATA:LF_TXT(15)  TYPE  C  VALUE ‘Hello world’.

注数据对象LF_TXT的数据类型就是C,长度是15,初始值是Hello world

LIKE也是确定数据对象的所属类型,参考数据对象,比如:

DATA:LF_TXB    LIKE   LF_TXT  VALUE 'How are you?'.

注数据对象LF_TXB的类型是参考数据对象LF_TXT声明的,所以,LF_TXB的数据类型是  

          C,长度是15,初始值是How are you?.

FOR有两种用法(选择屏幕中定义复杂选择标准、声明RANGE内表),比如:

SELECT-OPTIONS  seltab  FOR   MARA-MATNR.

RANGES: lr_matnr    FOR   MARA-MATNR.

以上两个声明的前提,必须在之前增加一句话 TABLES:MARA.

       RANGE表在ABAP中的使用非常广泛.