
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中的使用非常广泛。
展开全部
type 直接声明数据类型,如 DATA L_NO1 TYPE C.
like 是通过数据元素或对象间接引用,如 DATA L_NO2 LIKE MARA-MATNR.
FOR ? 定义变量中没有FOR这个关键字吧。
你还是说的 SELECT-OPTIONS S_MTART FOR MARC-MTART.
like 是通过数据元素或对象间接引用,如 DATA L_NO2 LIKE MARA-MATNR.
FOR ? 定义变量中没有FOR这个关键字吧。
你还是说的 SELECT-OPTIONS S_MTART FOR MARC-MTART.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
知道怎么用就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询