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。 

  • 相关阅读:
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    [原]Unity3D深入浅出
    SSH 远程端口转发
    SSH 本地端口转发
    SSH执行远程命令和传送数据
  • 原文地址:https://www.cnblogs.com/springzt/p/4306987.html
Copyright © 2011-2022 走看看