資料物件與資料型別

2022-06-25 06:00:08 字數 2844 閱讀 5511

資料物件:

主要指常量及變數,多指變數。

變數定義包含name, length, type等,語法如下:

data type [ value ] [ decimal ]

其中: 裡的內容表示可選項。<>表示名稱

: 變數名稱, 最長30個字元, 不可含有 + . , : ( ) 等字元

長度,要用圓括號括起來 如 line(20) type c.

:資料型別

: 初始值

: 小數字

types: begin

ofty_data,

a(10) type

c, b(

10) type

c, c(

10) type

c,

endof

ty_data.

types: dd(10) type

c.data: e type

dd.data:f type

ty_data.

f-a = '

111'

.f-b = '

121'

.f-c = '

114'

.e = '

2223'.

write:/f ,e.

data a1(10) type c value '3'

.write

a1.data: b1(10) type p value '

22' decimals 5

, c1(

10) type i value '45'

.write:/ b1,c1.

一般情況下type與like可以互用,區別是type後面可以接資料型別,like不可以,like後面需要接系統變數。

data: a11 type aufk-aufnr value '

233333'.

data: b11 like aufk-aufnr value '

333343'.

data: c11 like i value '

3'. "

會報錯: 字段 "i" 未知。它既不在其中乙個指定表中,也沒有通過 "data"

write:/ a11,b11.

常量定義使用 constants

constants《常量名》[《長度》 ] type 《資料型別》 value 《預設值》

constants a111 type p decimals 3 value '3'

.write a111.

以下是常用的系統變數:

sy-subrc : 系統執行某指令後,表示執行成功與否的變數,'0' 表示成功

sy-uname: 當前使用者登入sap的username;

sy-datum: 當前系統日期;

sy-uzeit: 當前系統時間;

sy-tcode: 當前執行程式的transaction code

sy-index : 當前loop迴圈過的次數

sy-tabix: 當前處理的是internal table 的第幾筆

sy-mandt: client(客戶端編號) number

sy-vline: 畫豎線

sy-uline: 畫橫線

系統變數的定義在結構syst裡

直接定義資料結構。

data :begin

off11,

a123(

10) type c value '

222'

, a1233(

10) type c value '

333'

, a1234(

10) type c value '

444',

endof

f11.

write:/ f11-a123,f11-a1233,f11-a1234.

write:/ f11.

結構繼承的使用

types: begin

ofty_data,

a(10) type

c, b(

10) type

c, c(

10) type

c,

endof

ty_data.

data :begin

off11,

a123(

10) type c value '

222'

, a1233(

10) type c value '

333'

, a1234(

10) type c value '

444'

,

endof

f11.

data

begin

off111.

include

type ty_data."

將結構型別包括進來,用於types定義的

data

endof

f111.

data: begin

off1111.

include

structure f11."

將結構物件包括進來,用於data定義的

data: end

off1111.

f111-a = '

11122'.

f1111-a123 = '

332'.

資料型別 資料物件 資料輸出

ex.1.定義常量 pi 浮點型,初始值為 3.1415926 2.定義變數 zstr1 字元型,長度為 10 初始值為 adfds zstr2 字元型,長度為8 zi,整型,初始值為 10 zstrn,數值型,長度為10 zdate,日期型,初始值今天 ztime時間型 初始值當前時間。zchec...

資料型別和物件

unsigned long重定義為ulong。unsigned char重定義為uchar。unsigned int重定義為uint。void重定義為void。unsigned long 重定義為pulong。unsigned char 重定義為puchar。unsigned int 重定義puin...

SQL SERVER資料型別與C 資料型別對照表

sql server型別 c 型別 精確數字 bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int64 int從 2 31 2,147,483,648 到 2 31 1 2...