zoukankan      html  css  js  c++  java
  • ABAP中的系统变量SYINDEX与SYTABIX

      系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO....ENDDO中是有效的,而SY-TABIX在LOOP....ENDLOOP中及READ内表时获取相应的索引。

      DATA:BEGIN OF STUDENT OCCURS 0,
             NAME(10) TYPE C,
             AGE TYPE I,
           END OF STUDENT.
         
      DATA DENT LIKE LINE OF STUDENT.
         
      STUDENT-NAME = 'JACK'.
      STUDENT-AGE = 20.
      APPEND STUDENT.

      STUDENT-NAME = 'JIM'.
      STUDENT-AGE = 25.
      APPEND STUDENT.

      STUDENT-NAME = 'TOMMY'.
      STUDENT-AGE = 28.
      APPEND STUDENT.

      STUDENT-NAME = 'BUSHI'.
      STUDENT-AGE = 20.
      APPEND STUDENT.

      STUDENT-NAME = 'LILY'.
      STUDENT-AGE = 26.
      APPEND STUDENT.

      STUDENT-NAME = 'ALEX'.
      STUDENT-AGE = 28.
      APPEND STUDENT.

      WRITE: '1.LOOP循环'.
      WRITE: / '-----------------------------------------------'.
      LOOP AT STUDENT.
      
        WRITE: / 'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED, "LEFT-JUSTIFIED  输出向左对齐
                 'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED,
                 'NAME=',STUDENT-NAME LEFT-JUSTIFIED,
                 'AGE=',STUDENT-AGE LEFT-JUSTIFIED.
      ENDLOOP.

      WRITE: / '-----------------------------------------------'.
      WRITE: / '2.READ INTERNAL TABLE'.
      WRITE: / '-----------------------------------------------'.
      READ TABLE STUDENT INTO DENT WITH KEY NAME = 'ALEX'"按具体字段值读取内表
      WRITE: / 'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,
               'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED, "读取内表时,返回相应数据在内表中的索引
               'NAME=',DENT-NAME LEFT-JUSTIFIED,
               'AGE=',DENT-AGE LEFT-JUSTIFIED.


      READ TABLE STUDENT INTO DENT WITH KEY NAME = 'BUSHI'"按具体字段值读取内表
      WRITE: / 'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,
               'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED,
               'NAME=',DENT-NAME LEFT-JUSTIFIED,
               'AGE=',DENT-AGE LEFT-JUSTIFIED.
      CLEAR SY-TABIX.

      WRITE: / '-----------------------------------------------'.
      WRITE: / '3.DO...ENDDO'.
      WRITE: / '-----------------------------------------------'.

      DO TIMES.
        WRITE:/ 'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,
                'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED.
      ENDDO.

      WRITE: / '-----------------------------------------------'.

      
      从上面的测试例子中,我们不难看出结果。嘎嘎。。

  • 相关阅读:
    n8n 基于node 的流程自动化工具
    kubectl-trace 基于bpftrace 的kubernetes 集群性能分析工具
    bcc 基于bpf 分析linux 系统性能的强大工具包
    使用arthas 生成火焰图分析jvm
    openjdk11 stretch基础镜像无法找到对应openjdk dbg 包的问题
    async-profiler 容器使用常见问题
    使用jattach 在host 节点查看容器jvm信息
    使用async-profiler简单分析zeebe 工作流引擎的性能
    minio select api 试用
    使用zeebe DebugHttpExporter 查看zeebe 工作流信息
  • 原文地址:https://www.cnblogs.com/foxting/p/2653703.html
Copyright © 2011-2022 走看看