学ABAP一段时间了,一直误打误撞的,没看理论知识,每次看到系统标准表里的字段类型,然后再看看ABAP的类型,两个总对不上。也没去谷歌,也没去问人。

今天看到这个文档,才解释清楚之前的疑惑。哈,今天赚了。

知识点(1)

数据字典预置类型 ABAP类型 运行长度 说明
ACCP N(6) 6 会计计算周期
CHAR C(n) 1-255 字符
CLNT C(3) 3 集团,数据区域代码
CUKY C(5) 5 货币代码
CURR(n,m) P((n+1)/2)DECIMALm 42736 货币金额
DATS D(8) 8 日期
DEC n,m P((n+1)/2)DECIMALm n(1-31)m(1-17) 数值计算
FLTP F(8) 18 浮点数
INT1 X(1)(类型b) 3 单字节整形数
INT2 X(2)(类型s) 5 双字节整形数
INT4 X(4)(类型i) 10 四字节整形数
LANG C(1) 内部1位外部2位 语言代码
LCHR C(n) 256-最大值 长字符
LRAW X(n) 256-最大值 长位字串
NUMC n N(n) 1-255 数值文字
PREC X(2) 16 精确度
QUAN n,m P((n+1)/2)DECIMALm 42736 数量
RAW n X(n) 1-255 位字串
TIMS T(6) 6 时间
VARC n C(n) 255-最大值 长字符(仅3.0前可用)
STRING STRING 1-最大值 字符串
RAWSTRING XSTRING 1-最大值 位字符串
UNIT C(n) 2~3 单位

数据定义: 知识点(2)

TYPES:BEGIN OF t_staff,S_no(3) type n,Name(20),END OF t_staff.
DATA staff TYPEt_staff.

定义了一个结构类型t_staff, 里面包含了 员工工号,员工姓名两个字段。并根据其声明了一个结构体对象staff.

结构比作人,社会赋予人人的各属性是这个结构的字段。

TYPES:BEGIN OF HUMAN,ID(18)  TYPE N,  "身份证号码NAME(20),   "姓名AGE(2) TYPE N,  "年龄BOB  TYPE D, " 生日HIGE TYPE F,  "身高WIGHTH TYPE F, "体重END HUMAN.

知识点(3)

通用逻辑表达式列表:  把后面的英文记住了,这几个符号也就记住了。

运算符

意义

EQ或=

等于 (Equal)

NE或<>或><

不等于(NotEqual)

LT或<

小于(LESSTHAN)

LE或<=

小于等于(Less than orEqual to)

GT或>

大于(GreaterThan)

GE或>=

大于等于(Greater than orEqual to)

知识点(4)

types定义的并不是结构体对象,只是结构类型,不能作为工作区,当定义的内表没有表头行(工作区)时,必须为其定义一个结构体作为工作区,否则无法使用此内表.如果没有给内表定义工作区,则在定义内表时必须声明表头行(withheader line).

DATA:BEGIN OFline, "work area(structure)结构类型且结构体对象num TYPE i,sqr TYPE i,END OF line,"无表头行内表,内表定义都使用data关键词.
itab TYPE(LIKE)STANDARD TABLE OF line WITH KEY table_line.

DATADIRTAB LIKE CDIR OCCURS 10 WITH HEADER LINE.定义标准内表

知识点(5)

1.TYPES与DATA区别:TYPES是用来定义某种类(型)的,需(用DATA语句)实例化以后才可以使用,而DATA是用来定义数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型),其同时也是一个结构类型.

2.TYPE与LIKE区别:TYPE后面跟随的只能是某种类(型),而LIKE后面可以跟随类型或实例对象,参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象,参照结构类型生成内表时可以用LIKE也可以用TYPE.其中通过LIKE定义的内表直接拥有参照结构类型的元素结构,而通过TYPE定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以.

知识点(6)

注:CLEAR itab[].表示操作的是内表对象.而CLEAR itab.当itab有表头行时表示操作表头行,如无表头行时表示操作内表对象.

内表分有表头的内表和没表头的内表。

clear itab 和clear itab[] 是有区别的,clear itab[] 操作两种情况的内表。clear itab 操作的是当内表有表头时,操作表头;没表头时,操作内表对象。这样理解对吗?

理解错了,CLEARitab[].:只清空整个内表对象数据.不清空表头行

知识点(7)

下面这个很难理解,我都看了5遍了。

控制级操作(用于总计,缩进,格式控制等)

AT FIRST|LAST|NEW f|END OF f.

<statement block>

ENDAT.

说明:

l  FIRST:当循环为内表的第一行时,执行语句块中语句.在工作区中,系统用*填充所有关键词内容.

l  LAST:当循环为内表的最后一行时,执行语句块中语句.在工作区中,系统用*填充所有关键词内容.

l  NEW f:字段f前面(即左边)的全部字段内容之一不同于上一行时,执行语句块中语句.在工作区中,系统用*填充f后面所有关键词内容.

l  END OF f:如果下一行行组中的任何字段内容不同于上一行,执行语句块中语句.在工作区中,系统用*填充f后面所有关键词内容.

注:在控制级操作期间,在工作区中,对于非标准关键词段,将全部进行初始化,在执行完控制操作后(即ENDAT语句后)工作区中的数据将全部还原到进入控制级操作语句前(即进入AT前)状态.

知识点(8)

FOR ALL ENTRIES IN ITAB  ”相当于循环输出内表在WHERE子句中出现的   意义相当于where子句。

数据字典中的数据类型与ABAP中的中数据类型对应关系相关推荐

  1. java中引用一个文件数据_JAVA-基础-引用数据类型(类)

    引用数据类型分类 我们可以把类的类型为两种: l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. l  第二种,我们自己 ...

  2. ABAP 7.53 中的ABAP SQL(原Open SQL)新特性

    S/4 HANA 1809 已经在上月发布,随之而来的是ABAP 7.53. 本文是更新文档中ABAP SQL的部分的翻译. 本次更新的内容较多,主要内容包括:Open SQL更名为ABAP SQL: ...

  3. Java中,一切皆是对象,为何数据类型中还分为:基本类型和对象?

    Java中,一切皆是对象!为何数据类型中还分为:基本类型和对象?按理不应该只有一个类型-对象吗? 1.首先,Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Int ...

  4. oracle布尔true 1,将.NET布尔数据类型映射到实体框架中的oracle数(1,0)会抛出错误

    将.NET布尔数据类型映射到.edmx文件中的oracle号(1,0)会抛出以下错误. Error 2019: Member Mapping specified is not valid. The t ...

  5. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt

    C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...

  6. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

  7. java语言中的数据是如何定义_java中的数据类型

    java中的数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. 定义 基本数据类型:变量名指向具体的数值. 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值. ...

  8. SAP CRM IBASE在ABAP update task中实现update和delete操作

    本文介绍SAP CRM IBASE在ABAP update task中实现update和delete操作的原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  9. lsdyna如何设置set中的node_list_Redis 系列教程(二)Redis中的五种数据类型

    上篇文章我们介绍了如何在Linux中安装Redis,本文我们来了解下Redis中的五种数据类型. 五大数据类型介绍 redis 中的数据都是以 key/value 的形式存储的,五大数据类型主要是指 ...

  10. 【SAP Abap】SAP S/4 ABAP OPEN SQL中WITH的应用案例

    SAP S/4 ABAP OPEN SQL中WITH的应用案例 1.原代码 2.调整后代码 3.对比 1.原代码 以HD实施开发的报表<往来交易与余额表>代码为例,原代码如下: REPOR ...

最新文章

  1. xxx must either be declared abstract or implement abstract method ‘call(T1, T2)‘ in ‘Function2
  2. idea实用快捷键_idea万能快捷键,你不知道的17个实用技巧!!!
  3. php程序员写bug,程序员的修炼-我们为什么会编写BUG
  4. LeetCode题库10:正则表达式匹配——JavaScript解答
  5. 《深入浅出DPDK》读书笔记(一):基础部分知识点
  6. 蓝桥杯 算法训练 Sticks
  7. linux编译多个函数,Swift on Linux —— 多文件协同编译
  8. vue中实现页面全屏和指定元素全屏
  9. 吕林涛计算机网络知识点,计算机网络——习题与解析
  10. mui android 模拟器,MUI框架-07-HBuilder+夜神安卓模拟器
  11. 理解shallow heap 和 retained heap
  12. Tcl -- proc
  13. 小程序自定义底部菜单栏
  14. 如果APP推广月预算只有10万 该如何展开推广?
  15. 使用Google浏览器做真机页面调试
  16. linux背光系统--背光延时点亮
  17. mysql相关事务的介绍以及应用
  18. CC2541之发现服务、特征值及读取特征值中存储值的详细过程
  19. 我是用的是NetBeans8.0急需一个jsp上传图片到网站并保存路径到数据库的实例。求大神解答,给点赞!
  20. 18-----BBS论坛

热门文章

  1. 保研复习整理——信号与系统
  2. 有关cdsn论坛被封后如何解封
  3. 股票历史数据下载接口汇总(动态更新)
  4. JDK API 中英文版 在线版、下载地址
  5. 项目管理(PMP)你要的干货都在这!
  6. mysql系列之InnoDB存储引擎结构详解
  7. MIME,拓展名需要相应的软件打开
  8. 【51单片机】往返流水灯代码
  9. 《深入解析Windows操作系统第4版》随笔记录03
  10. c语言习题集(含答案)