系统变量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 5 TIMES.
    WRITE:/ 'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,
            'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED.
  ENDDO.

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

ABAP中的系统变量SY-INDEX与SY-TABIX相关推荐

  1. Eclipse中输入系统变量和运行参数--转

    原文地址:http://chenzhou123520.iteye.com/blog/1931670 在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时 ...

  2. Eclipse中输入系统变量和运行参数

    在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系 ...

  3. java系统变量用户变量_windows系统中的系统变量和用户变量,以及配置JDK中各个参数的意义...

    环境变量是什么? 环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉 ...

  4. windows系统中环境系统变量和用户变量的区别

    前言 -- 什么是环境变量 一般我们安装软件之后,为了能够在cmd命令行运行软件,一般都需要设置一下环境变量,否则就会出现找不相关命令的错误提示. 所谓环境变量,可以简单理解为就是给操作系统定义的一些 ...

  5. MySQL - 数据库中的系统变量和用户变量详解

    MySQL中变量分为两种:系统变量和用户变量. [1]系统变量 系统定义好的变量,大部分时候用户根本不需要使用系统变量.系统变量是用来控制服务器表现的.如:autocommit,auto_increm ...

  6. shell中常用系统变量和条件判断

    常用系统变量 $0 当前程序的名称 $n 当前程序的第n个参数,n=1,2,-9 $* 当前程序的所有参数(不包括程序本身) $# 当前程序的参数个数(不包括程序本身) $$ 当前程序的PID $!  ...

  7. java windows7 环境变量_Windows7环境变量中,系统变量与用户变量的优先级

    就我理解,不存在先后区别. 因为系统变量和用户变量完全不是一回事情,因此某个用户登录他的账户,并且启用了用户变量,那么它会先检查用户变量,如果没有检查到就检查系统变量,都没有则报错. 如果按照这样的理 ...

  8. win10 中的系统变量 windir、userProfile 等

    ■使用 之前在bat程序中看到了如下的定义 '---win10 自带的截图工具 Set wshShell = Wscript.CreateObject("Wscript.Shell" ...

  9. CAPL基础篇-----CAPL中如何对系统变量事件响应

    前言:上一章节中通过系统变量可以实现CAPL和Panel之前的交互,这是针对报文是周期性报文的一种解决方案.如果需要当系统变量发生变化时再发出报文该如何操作呢? 针对上面的问题,需要用到CAPL中针对 ...

最新文章

  1. 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )
  2. NPAPI和PPAPI开发
  3. YIi 设置 ajax 验证
  4. 二分- Count on Canton
  5. 访问数据库时如何解决并发问题
  6. 2018CCPC网络赛 HDU 6444: G. Neko's loop(线段树)
  7. 安阳7中计算机绘画知识,安阳工学院绘画专业主修课程有哪些
  8. 攻防世界-music-高手进阶区-miscmisc
  9. CC2530按键控制呼吸灯
  10. Jetpack Compose 从入门到入门(七)
  11. 现代战争——僵尸网络的历史 上篇
  12. MacBook Pro App Store无法下载和更新软件解决方案
  13. linux est 时间,Linux中的时区设置
  14. HTML点击图片实现提交或跳转链接页面
  15. 嵌入式软件工程师笔试面试指南-Linux驱动
  16. JMicroVision教程-应用于测井岩层电镜图像分析
  17. schrodinger 薛定谔
  18. 开篇:数据驱动UI的设计理念
  19. 网易云课堂Nodejs笔记(js Function,css,写法)
  20. 计算机科学版面费,《计算机科学》版面费

热门文章

  1. 前facebook产品技术leader徐玮:如何建立用户增长机制
  2. 我司那产品经理丨第二期
  3. 为什么微软溢价50%并购LinkedIn:估值、增长、变现和背后的魔法
  4. 【揭秘】Slack:从0到10亿美元的产品是怎样炼成的
  5. Linux中一切皆文件
  6. iOS中SQLite3数据库修改字段名
  7. CentOS6.5 gcc升级到4.8.2
  8. 《深入理解大数据:大数据处理与编程实践》一一3.3 HDFS文件存储组织与读写...
  9. 20145234黄斐《信息安全系统设计基础》第二周学习总结
  10. vmware 打开虚拟机时提示“该虚拟机似乎正在被使用”解决