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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 08:33:27
abap 定义变量 like、type、for的区别
xR]oQ+i[Ҙ>̂[HjY"&Ȃiט jGxY \,{i>ͽsgΜsأ1(F Z~/u|'jgWx iʶkE=O^$W'*ZF 4JXo%{62,h֝n=}M.Sդva@ o-0줗WYcU=h|Ĺ̕_IRَ+E#$a Po:;u+,p dx/3=1-[f1+Iu`Ng,SnݾfD9D^%w"?͚$+YbOIs\P1CЏ{gA4sE%Р3sYRLXO(]eKq n w ^(XHAzAc[Lq@8F^

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中的使用非常广泛.