數據詞典與ABAP類型映射


數據詞典與ABAP類型映射

這些不能夠直接在ABAP程序中使用,但可以使用對它們進行包裝后的Data element來間接使用,在程序中使用數據字典類型時,將轉化為相應的ABAP內置類型。

Type

允許最大長度m

Meaning

ABAP Type

ACCP

6

Accounting period

n(6)

CHAR

1-255

Character string

c(m)

CLNT

3

Client

c(3)

CUKY

5

Currency key

c(5)

CURR

1-31

Currency field

p((m+1)/2)

DATS

8

Date

d

DEC

1-31

Calculation/amount field

p((m+1)/2)

FLTP

16

Floating point number

f(8)

INT1

3

1 byte integer

b

INT2

5

2 byte integer

s

INT4

10

4 byte integer

i

LANG

1

Language

c(1)

LCHR

256-...

Long character string長字符串

c(m)

LRAW

256-...

Long byte string長位字符串

x(m)

NUMC

1-255

numerischer Text

n(m)

PREC

2

Accuracy of a quantity field精確度

s

QUAN

1-31

Quantity field

p((m+1)/2)

RAW

1-255

Byte sequence

x(m)

RAWSTRING

256-...

Byte sequence

xstring

SSTRING

1-255

Character string

string

STRING

256-...

Character string

string

TIMS

6

Time

t

UNIT

2-3

Unit key

c(m)

這里的“允許最大長度m”表示的是字面上允許的字符位數,而不是指底層所占內存字節數,如

int1的取值為0~255,所以是3位(不包括符號位)

int2的取值為-32768~32767,所以是5

int4的取值為-2147483648 ~ 2147483647,所以是10

  • LCHR and LRAW類型允許的最大值為INT2 最大值
  • RAWSTRING and STRING 具有可變長度,最大值可以指定,但沒有上限
  • SSTRING 長度是可變的,其最大值必須指定且上限為255。與CHAR類型相比其優勢是它與ABAP type string進行映射。

映射詳解說明:

下面是SAP系統中的表生成的MS SQL數據庫表:

image002

  • image003
  • 具體可以按F1查看各列的含義!
  •  
  • Unicode系統中,一個字符占兩個字節
  • image004
  • image005
  • image006
  • image007
  • image008
  • image009


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM