˙基本資料類型

 

C :字串
D :日期型 格式為 YYYYMMDD 例:'1999/12/03'
F : 浮點數 長度為8
I :整 數
N :數值組成的字串 如:011,'302'
P : PACKED數 用於小數點數值 如:12.00542
T : 時間 格式為:HHMMSS 如:'14:03:00'
X : 16進制數 如:'1A03'

 

ps. 也可以宣告為 String

 

*-------------------------------------------------------------*

 

 

 

˙變數宣告

 

DATA [var 變數名稱] ([len 變 數長度]) Type [abap_type 資料類型] (value [val 初值])

 

():為可有可無的選項

 

Ex 1. 多變數的宣告

 

DATA : COUNTER  TYPE P 

DECIMALS 3,
NAME(10) TYPE C VALUE 'DELTA',
S_DATE TYPE D VALUE '19991203'.

 

 Ex 2. Internal Table的宣 告

DATA : BEGIN OF PERSON,
       NAME(10) TYPE C,
       AGE TYPE I,
       WEIGHT TYPE DECIMALS 2,
       END OF PERSON.

 Ex 3. 常數的宣告

DATA : CONSTANTS PI 

TYPE P DECIMALS 5 VALUE '3.14159'.

 尚有Statics(臨時 變數)的宣告, 僅在目前的程式中使用, 結束後會自動釋放

 *-----------------------------------------------------------*

 

 ˙輸出 

一. WRITE 語句
ABAP/4用來在螢幕上輸出資料的指令 是WRITE指令,例如:

WRITE: 'USER NAME IS:', SY-UNAME.

 

二. 指定螢幕輸出位置
指定輸出位置的語句格式 為:
WRITE: [AT] [/] [pos] [(len|*|**)] 資料項 [關鍵字]
:/         : 表示在下一行輸出
pos        : 指定輸 出的行號;
(len|*|**) : 指定輸出位數(長度)
[關鍵字]   : 指定顯示 格式參數,參數有:
LEFT-JUSTIFIED 資料*左對齊
CENTERED 資料*中間對齊
RIGHT-JUSTIFIED 資料*右對齊
UNDER 正對在資料項的下麵顯示
NO-GAP 緊接著顯示,不留空格
USING EDIT MASK : 使用內嵌子元顯示, 如 12:03:20
USING NO EDIT MASK: 不使用內嵌子元
NO-ZER : 數字前面 0 的部分不顯示
NO-SIGN : 不顯示正負號
DECIMALS : 顯示 位小數
EXPOENT : F(浮點數)指數的值
ROUND : 四捨五入至小數點後位
CURRENCY : 幣別顯示

日期顯示格式 :
DD/MM/YY  
MM/DD/YY 
YY/MM/DD 
YY/DD/MM
MM/DD/YYYY
DD/MM/YYYY
YYYY/MM/DD
YYYY/DD/MM

 

Ex. 1

WRITE: /10(6) 'ABCDEFGHIJK'.

 結果:

ABCDEF

 

Ex. 2

DATA: X    TYPE I VALUE '11:20:30',
      A(5) TYPE C VALUE 'AB CDE'.
WRITE: / X USING EDIT MASK '__:__:__'.
WRITE: / X USING EDIT MASK '$___,___'.
WRITE: / Y NO-GAP.

 結果:

11:20:30
$112,030
ABCDEF

 

Ex. 3

DATA: LEN TYPE I VALUE 10,
      POS TYPE I VALUE 11,
      TEXT(10) VALUE '1234567890'.
WRITE 'The text ------------ appears in the text.'.
WRITE AT POS(LEN) TEXT.

結果:

The text -1234567890- appears in the text.

 

來源:

Aspromise

Aspromise

Aspromise

 

arrow
arrow

    angelyeah 發表在 痞客邦 留言(0) 人氣()