数据词典与ABAP类型映射

摘要:
数据字典和ABAP类型映射不能直接用于ABAP程序中,但它们可以在打包后间接用于Dataelement。当数据字典类型在程序中使用时,它将被转换为相应的ABAP内置类型。CHAR类型的优势在于它映射到ABAPTypestring。映射详细信息:下面是由SAP系统中的表生成的MSSQL数据库表:按F1键查看每个列的含义!在Unicode系统中,一个字符占用两个字节

数据词典与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 typestring进行映射。

映射详解说明:

下面是SAP系统中的表生成的MS SQL数据库表:

image002

  • image003
  • 具体可以按F1查看各列的含义!
  • Unicode系统中,一个字符占两个字节
  • image004
  • image005
  • image006
  • image007
  • image008
  • image009

免责声明:文章转载自《数据词典与ABAP类型映射》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇普通Java类获取Spring的bean traceofsun的专栏 博客频道 CSDN.NET001-ESP32学习开发(arduino)-开发环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ClassLoader读取classpath目录下的文件

项目中的需求是根据配置文件创建一个页面,配置文件中配置一些图例或者搜索框。读取classpath目录下文件的方式有很多,且记录自己在项目中用到的一种方式。 ClassLoader主要是对类的请求提供服务,当jvm需要某个类时,它根据名称向ClassLoader请求获得这个类,然后ClassLoader返回给jvm这个类的class对象。ClassLoad...

asp.net 调用 excel 组件

Asp.net 如何调用 Excel ? 1.引用 Microsoft.Office.Interop.Excel.dll,自动包装成Interop.Microsoft.Office.Interop.Excel.dll 2.代码: ///<summary> ///生成 excel 报表 ///</summary> privatevoi...

SpringBoot请求处理-常用参数注解使用

PathVariable RequestBody @RestController public class ParameterTestController { /** * 数据绑定:页面提交的请求数据(GET、POST)都可以和对象属性进行绑定 * @param person * @return */...

C#字符串和ASCII码的转换

C# 字符转ASCII码,ASCII码转字符 //字符转ASCII码:public static int Asc(string character) {if (character.Length == 1) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEnco...

Scala入门系列(十一):模式匹配

引言 模式匹配是Scala中非常有特色,非常强大的一种功能。 类似于Java中的switch case语法,但是模式匹配的功能要比它强大得多,switch只能对值进行匹配,但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array和List的元素情况进行匹配、对case class进行匹配甚至对有值或没值(Option)进行匹配...

C# 序列化与反序列化之xml通过实现IXmlSerializable进行序列化的解决方案

新建控制台console项目,添加XmlPersonIXmlSerializable类,和AddressIXmlSerializable类(实现IXmlSerializable)以及AddressIXmlSerializable子类USAddressIXmlSerializable 代码如下: using System; using System.Col...