数据词典与ABAP类型映射

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292791.html

数据词典与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数据库表:

  • 具体可以按F1查看各列的含义!
  • 在Unicode系统中,一个字符占两个字节
时间: 2024-10-29 19:12:33

数据词典与ABAP类型映射的相关文章

FIREDAC字段类型映射

为什么需要字段类型映射? 作为通用型数据引擎的FIREDAC或者UNIDAC,驱动某一种数据库以后,总有一些数据库的一些字段类型,数据引擎不能识别,反应到程序中就是数据引擎不能正确地读取该字段的值 . 如何解决? 那么,此时就会要用到数据引擎的字段类型映射,将源字段类型——不识别的类型,映射成数据引擎能识别的类型. 附FIREDAC字段类型映射的代码: 例如,map TEXT columns to dtAnsiString and INT columns to dtInt64:  with AD

如何导出数据库的数据词典

在项目的开发时,为了深入了解项目的数据情况,通常都会使用到数据字典,方便对某个字段进行详细的了解,加快开发的速度以及防止不必要的错误发生,下面介绍下数据字典的生成. 第一,可以使用第三方的工具如sqlyog 第二,就是自己进行编写一些代码进行导出,下面是一些PHP代码,连接数据库对某个数据库的数据词典导出 <?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','localhost'); define('DB_

向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in

Spark 数据导入时的类型检测相关问题

Spark 可以读取文本,csv和rmdb中的数据,并且带有类型自动检测功能 public final static String DATA_SEPARATOR_TAB = "\t"; session.read().format("csv").option("delimiter", Constants.DATA_SEPARATOR_TAB).option("inferSchema", "true").opt

application/x-www-form-urlencoded multipart/form-data text/plain 后台返回的数据响应的格式类型

application/x-www-form-urlencoded multipart/form-data text/plain 为什么上传文件的表单里要加个属性 enctype  后台返回的数据响应的格式类型 上传文件的表单中<form>要加属性enctype="multipart/form-data",很多人只是死记硬背知道上传表单要这么 写,知其然而不知其所以然.那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢? 其实form表单在你不写encty

[Spring Data MongoDB]学习笔记--_id和类型映射

_id字段的映射: MongoDB要求所有的document都要有一个_id的字段. 如果我们在使用中没有传入_id字段,它会自己创建一个ObjectId. { "_id" : ObjectId("53e0ff0b0364cb4a98ce3bfd"), "_class" : "org.springframework.data.mongodb.examples.hello.domain.Person", "name&q

总结Unity IOC容器通过配置实现类型映射的几种基本使用方法

网上关于Unity IOC容器使用的方法已很多,但未能做一个总结,故我这里总结一下,方便大家选择. 首先讲一下通过代码来进行类型映射,很简单,代码如下: unityContainer = new UnityContainer(); //实例化一个容器 unityContainer.RegisterType<IClassTest, ClassTest>(); //注册类型映射 unityContainer.Resolve<IClassTest>();//解析并获取类型的实例 然而实际

Unity3D游戏开发之使用场景Ⅰ:建立类型映射

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多Unity3D资源.Unity3D培训视频.Unity3D教程.Unity3D常见问题.Unity3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 总的来看,Unity的使用场景主要有以下几个: 建立类型映射 用于单例模式 用于依赖注入 接下来,将逐一介绍各使用场景. 在创建对象时,毫无疑问,类型映射是我们无法回避的一个问题,同时也是一系列工厂模式的根本出发点.类型映射,

Unity IOC容器通过配置实现类型映射的几种基本使用方法

网上关于Unity IOC容器使用的方法已很多,但未能做一个总结,故我这里总结一下,方便大家选择. 首先讲一下通过代码来进行类型映射,很简单,代码如下 unityContainer = new UnityContainer(); //实例化一个容器 unityContainer.RegisterType<IClassTest, ClassTest>(); //注册类型映射 unityContainer.Resolve<IClassTest>();//解析并获取类型的实例 然而实际情