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

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

  • 相关阅读:
    Java实现 LeetCode 132 分割回文串 II(二)
    Java实现 蓝桥杯 算法提高 宰羊
    Java实现 蓝桥杯 算法提高 宰羊
    Java实现 蓝桥杯 算法提高 宰羊
    Java实现 蓝桥杯 算法提高 秘密行动
    Java实现 蓝桥杯 算法提高 秘密行动
    在VC下显示JPEG、GIF格式图像的一种简便方法
    vc 基于对话框多线程编程实例——线程之间的通信
    VC/MFC 编程技巧大总结
    VC 获取指定文件夹路径的方法小结
  • 原文地址:https://www.cnblogs.com/foxting/p/2653703.html
Copyright © 2011-2022 走看看