本篇文件主要講解的是在ABAP編程過程中如何聲明變量。
1.按類型定義變量
ABAP的變量需要通過關鍵字DATA進行聲明,當同時聲明多個變量時,需要在DATA后面加冒號,如“DATA:”,每個變量可以分配默認值,使用"VALUE ‘默認值’"進行定義,基本語法如下:
DATA <變量名>(長度) TYPE <數據類型> VALUE <默認值>.
例如:定義一個C類型變量“TEST1”,長度為10,默認值為“Hello Sap” 。
DATA test1(10) TYPE C VALUE 'HELLO SAP'.
當同時定義多個變量時語法如下:
DATA:player(35) TYPE C,
nickname(35),
points TYPE I,
games TYPE I VALUE '10',
average(5) TYPE P,
acquired TYPE D.
在使用VALUE定義變量的默認值時,默認的最大長度不要超過變量設定的長度,否則系統會按設定長度自動截取。例如,定義變量"DATA:TITLE(5) TYPE C VALUE 'HELLO SAP'."。時變量的定長為5,那么該變量的實際值就為"HELLO"。若定義變量時未使用TYPE來聲明數據類型,那么該變量會默認為字符類型,如例中的nickname(35)則表示長度等於35位的字符變量。
2.按參考定義變量
使用“LIKE”運算符,可以實現參照ABAP程序中的某變量或參照某一數據字典類型來定義新的變量,基本語法如下:
DATA <變量1> LIKE <變量2>.
如:
DATA: test1(10) TYPE C VALUE 'HELLO SAP',
test2 LIKE test1.
通過以上定義,test2與test1具有相同的屬性。
3.變量的初始值
變量在賦值后要吧進行初始化恢復初始值,語法如下:
CLEAR <變量1>.
例如:
CLEAR:test1,test2.
4.常量
ABAP中使用關鍵字CONSTANT來定義常量。定義常量必須使用VALUE指定它的初始值,基本語法如下:
CONSTANT <變量名>(長度) TYPE <數據類型> VALUE <默認值>.
5.輸出變量
輸出變量用關鍵字“WRITE”,多個變量則加冒號“WRITE:”,如下:
WRITE test1.
WRITE:test1,test2.