資料物件:
主要指常量及變數,多指變數。
變數定義包含name, length, type等,語法如下:
data type [ value ] [ decimal ]
其中: 裡的內容表示可選項。<>表示名稱
: 變數名稱, 最長30個字元, 不可含有 + . , : ( ) 等字元
長度,要用圓括號括起來 如 line(20) type c.
:資料型別
: 初始值
: 小數字
types: beginofty_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 :beginoff11,
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: beginofty_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...