本篇檔案主要講解的是在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.