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: / '-----------------------------------------------'.

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

  • 相关阅读:
    进程哪一个cpu
    AT&T 和 Intel 汇编语法的主要区别
    机器学习之一:线性回归、梯度下降算法
    解决Webstom 2017中,输入法候选框无法显示问题
    即时通信系统Openfire分析之八:集群管理
    即时通信系统Openfire分析之七:集群配置
    即时通信系统Openfire分析之六:路由表 RoutingTable
    即时通信系统Openfire分析之五:会话管理
    即时通信系统Openfire分析之四:消息路由
    即时通信系统Openfire分析之三:ConnectionManager 连接管理
  • 原文地址:https://www.cnblogs.com/foxting/p/2653703.html
Copyright © 2011-2022 走看看