zoukankan      html  css  js  c++  java
  • 初学笔记

    1、使用批量修改内表代替逐行修改
    不推荐
    Loop at int_fligh.
    If int_fligh-flag is initial.
    Int_fligh-flag = ‘X’.
    Endif.
    Modify int_fligh.
    Endloop.
    推荐
    Int_fligh-flag = ‘X’.
    Modify int_fligh transporting flag where flag is initial.

    2、在where判断一个日期型数据是空,不是DEAKT = ’’,也不是DEAKT is initial,而应该写成DEAKT = ’00000000’ (8个0)。
    3、一对多的inner join,如果取出的数据有重复,前面加上distinct,用法和MSSQL相同。

    6.关于内表的结构描述,它的当前记录数据是放在header line中的,Occurs 是分配数据缓冲区,大小不重要,系统会自动分配。但定义内表不用occurs就需要用with header line,occurs语句记得是为了向下兼容。
    7.occurs 指明的數量是有一點學問的. 
    1.當你知道可能每次用Select命中或交換的紀錄數xxx時,可指明 occurs xxx. 
    2.如用occurs 0 聲明時, buffers 由系統自動分配. 
    8.SELECT 在into时记得一般都要加上table,不然是into一个工作区,即wa,而工作区要写入内表,则需要再append,所以直接定放内表即可,内表和工作区的区别就在于工作区就相当于表头,是有一行,data定义begin of itab时不加occurs就是工作区,加了就是内表,occurs *,后面表示系统初始分配给此内表多少行,每次满时再多分配多少行,我们平常为了节约内存,一般直接用0,with header line是为了定义含表头的内表,平常occurs就直接带表头,而with header line一般是在itab1 like itab occurs 0 with header line时用,这是参照一个内表定义另一内表,如果要带表头,一定要加with header line。 

  • 相关阅读:
    邀请函|2021 云原生实战峰会,邀请您免费现场参会报名
    Game On Serverless:SAE 助力广州小迈提升微服务研发效能
    说出你和「云原生」的故事,获得年度云原生顶级盛会通行证
    巧用浏览器F12调试器定位系统前后端bug
    测试人员怎样定位bug原因
    mysql删除某个表前100条数据
    设计模式之工厂方法模式
    2021.11.19
    20211117
    JQuery插件集合
  • 原文地址:https://www.cnblogs.com/springzt/p/4306987.html
Copyright © 2011-2022 走看看