ABAP第一坑的是:工作区域未清空

先看一段代码:

我期望的结果是

而实际上程序运行出来的结果是

为啥错了呢?就是因为工作区域未清空,加上一句CLEAR,欧了

知识点:

内表(ITAB)和工作区域(WA)的概念是传统ABAP开发中非常基础和非常重要的概念,他们的关系就相当于存储柜和工作台,内表是存储柜,工作区域是工作台。一般来说,在不使用FIELD-SYMBOLS的情况下,操作内表内容要通过工作区域来进行,所以在某些情况下工作区域的值就决定了内表的值。

工作区域里面的数除非你主动的或者隐式的去更改它,否则它是不会自己清空或者改变的。如果应该清空而没有清空,数据就错了,这个时候再用错误的数据去给内表赋值,内表的数据也就错了。

这个例子是非常明显的未清空的错误,有些复杂程序的未清空非常隐蔽,所以要养成清空工作区域的习惯。有事没事清一下。

【转】ABAP的坑1相关推荐

  1. 【转】ABAP的坑2

    如果说工作区域.变量未清空是ABAP第一坑的话,那么FOR ALL ENTRIES的坑大概能算得上第二大坑了. FOR ALL ENTRIES有三个需要注意的地方. 1.使用前必须判断内表是否为空 如 ...

  2. 【转】ABAP的坑5

    对于初写ALV的ABAPer,it_fieldcat参数经常有一些隐藏的小坑,需要多加注意. 目录: 01.字段名大小写的问题 02.导出到Excel或者文本最后一位丢失 03.默认变式导致改了FLD ...

  3. 【转】ABAP的坑3

    上一个坑讲到了FOR ALL ENTRIES,今天来说一说RANGE. 何谓RANGE? RANGE就是在选择屏幕上常用的多选,其本质是一个有固定结构的内表. RANGE有两种定义方式, 1.常用定义 ...

  4. 【转】ABAP的坑4

    本次介绍SORT的一些知识点和容易出错的地方. 正文: 1.SORT中ASCENDING|DESCENDING的位置 如下例: SORT itab_cdpos DESCENDING BY object ...

  5. 在Visual Studio Code里编写ABAP代码

    今天在公司在线安装SAPGUI,一上午的时间都没把安装包下载完,有点怀念07年刚入坑ABAP时那会儿身材苗条的SAPGUI. 最近Visual Studio Code里和ABAP相关的扩展越来越多了, ...

  6. SAP官方发布的ABAP编程规范

    最近有朋友在公众号后台给我留言,"Jerry啊,你最近写的都是一些SAP研究院里面用到的新技术,能不能写点SAP传统的开发技术比如ABAP相关的东西"? 其实Jerry在刚开始写这 ...

  7. abap开发那点事 (二)

    上次说了开发的一些基础,这次就可以介绍一下,开发的基本了,因为我从事basis工作,所以对开发也不是特别熟.写的东西,是因为basis必须要懂点开发,要不你在工作中就会遇到很大的难题,多大的难题呢? ...

  8. vhm在服务器上创建虚拟机,一步步实现ABAP后台导入EXCEL到数据库【1】

    在SAP的应用当中,导入.导出EXCEL文件的情况是一个常见的需求,有时候用户需要将大量数据定期导入到SAP的数据库中.这种情况下,使用导入程序在前台导入可能要花费不少的时间,如果能安排导入程序为后台 ...

  9. ABAP数据库操作02-数据查询

    ABAP数据库操作02-数据查询 在SE11创建一个表zlion_test,字段:学号.姓名.性别.年龄,并在SE16N中添加4条记录 1.单条查询 单条记录查询要用:single 1.1.查询单条单 ...

最新文章

  1. mariadb-10实现半同步复制及SSL安全复制
  2. 在Android中使用AspectJ进行切面编程的简易步骤
  3. 必读干货 | 如何做好向上管理,分享我实践多年的完整方法论
  4. 理解变量字符的截取功能
  5. 破解MS Word 的只读密码限制
  6. Linux磁盘分区详解(parted)
  7. 计算机硬件组装教学设计教案,计算机硬件的组装教学设计
  8. 算法第四版_第二章_练习题_2.1.1~2.1.12
  9. Unix/Linux入门篇
  10. 于仕琪libfacedetection WIN10 VS2015
  11. 自学QT之qss教程
  12. linux 运行魂斗罗,如何在linux/freebsd下玩模拟器游戏_linux教程
  13. 想找Java项目练手,却不知道从哪找?
  14. 2000-2020年地级市进出口总额数据
  15. 客户管理中如何管理好客户资料
  16. Apriori算法例子
  17. 指令集 x 数澜科技丨加速政企数字化转型,打造DT领域独角兽企业联盟
  18. 天梯赛(c++) 古风排版
  19. 正兴证券损失通知书:Rosen Law Firm宣布针对中国正兴车轮集团有限公司提起证券集体诉讼和参加集体诉讼的重要截止日期
  20. 可信认证之九阴真经二

热门文章

  1. 为ASP.NET MVC扩展异步Action功能(下)
  2. Eval.cs的改进版 动态编译类,可以计算表达式,也可以调用系统中的类
  3. 简易版用户画像,你需要掌握这3个数据处理方法
  4. 【颠覆认知】为什么YouTube广告只看五秒更赚钱,微博商业产品经理深度剖析。...
  5. 一名优秀的初创企业员工怎么做好工作计划
  6. 咖友:X零蛋丨只靠“威尔逊算法”,知乎危险了?
  7. 一道面试题引发的关于程序设计的想法
  8. PSSM特征-从生成到处理
  9. vmware 打开虚拟机时提示“该虚拟机似乎正在被使用”解决
  10. protected private public