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。 

  • 相关阅读:
    [常用的Cmd运行命令]
    [Ajax三级联动 无刷新]
    [占位符   ]
    [String.Format(转换时间格式)]
    [ASP.NET应用到的时间处理函数]
    [SQL Server常用系统存储过程大全]
    [SQL Server创建视图时的注意点]
    [SQL Server 视图的创建- (create view必须是批处理中仅有的语句问题)]
    [SQL 高级查询运算符的用法 UNION (ALL),EXCEPT(ALL),INTERSECT(ALL) ]
    layui 表单遇到的小问题
  • 原文地址:https://www.cnblogs.com/springzt/p/4306987.html
Copyright © 2011-2022 走看看