sy-index和sy-tabix的区别

原创 2013年12月05日 22:37:20


通过这个程序,让我清楚的知道了sy-index和sy-tabix的区别。

sy-index 是系统变量,在sap系统里的描述是:Loop Index-->这里我理解loop仅仅是循环的意思,并不是sap abap中loop。也就是说sy-index只是记录程序当前循环的次数,但是,对于sap abap中的loop循环sy-index是无效的,值是0.

sy-tabix 在sap系统里的描述是:Index of Internal Tables -->sy-tabix记录当前操作的是内表中的第几行数据,内表是不定的,取决于程序现在正在操作的内表。


REPORT  ZJAMIE_TEST.

DATA:  BEGIN OF t_mara OCCURS 0,
  matnr type matnr,
  MTART type MTART,
  END OF t_mara.


SELECT MATNR
       MTART
  INTO TABLE t_mara
  FROM MARA
  UP TO 10 ROWS
WHERE matnr BETWEEN '0000000000Z0000001' and '0000000000Z0000015'.

LOOP AT T_MARA.
  WRITE: / '           sy-index','  sy-tabix'.
  DO TIMES.
     WRITE: / 'DO-->', sy-index,sy-tabix , '-->Do'.
  ENDDO.
  WRITE '-------------------------------------------'.
  WRITE: / 'RB-->',sy-index,sy-tabix,'-->RB'.
  WRITE '-------------------------------------------'.
  read TABLE t_mara with key matnr = '0000000000Z0000009'.
  WRITE: / 'RA-->',sy-index,sy-tabix,'-->RA'.

  write: / 'RA-->','sy-subrc:',sy-subrc,'-->RA'.
ENDLOOP.

ABAP中SY-INDEX和SY-TABIX的区别

DATA:BEGIN OF LINE,      COL1 TYPE C,      COL2 TYPE P DECIMALS 5,      COL3 TYPE I,      COL4 T...
  • foxeatapple
  • foxeatapple
  • 2011年10月13日 11:34
  • 6101

ABAP中的系统变量SY-INDEX与SY-TABIX

系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO....ENDDO中是有效的,而SY-TABIX在LOOP....ENDLOOP中及READ内表...
  • canaan_cs
  • canaan_cs
  • 2013年08月21日 11:06
  • 447

${}和#{}的区别

mybatis中${}和#{}区别
  • zouxucong
  • zouxucong
  • 2016年10月17日 11:53
  • 13422

&&和&的区别,||和|的区别

“&”和“&&”的区别: 单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。 “|”和“||”的区别同理,双或时,左边为真,右边不参与...
  • daijiguo
  • daijiguo
  • 2015年03月04日 10:13
  • 368

sy-index 在循环中的处理

sy-index 只有在Do循环中才能起作用在loop引导的循环没有作用
  • gard_liu
  • gard_liu
  • 2008年05月31日 20:22
  • 487

==和===有什么区别

”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。 下面的规则用于判定===运算符比较的两个值是否相等的判断条件 •如果两个值的类型不同,它们就不相同。 •如果...
  • lmwyc123
  • lmwyc123
  • 2015年07月16日 22:55
  • 1761

.*? 和 .*的区别

在看js代码的时候,有时候会遇到 .*? 这样的写法,那么连续两个限制符是什么意思呢?我们先来回顾一下正则表达式的基本知识。基本语法 符号 用法 . 匹配除“\r\n”之外的任何单个字符...
  • foreverling_ling
  • foreverling_ling
  • 2016年11月09日 17:23
  • 1911

请解释&和&&、|和||的区别?

· 与操作:与操作分为两种,一种是普通与,另外一种是短路与: |- 普通与(&):表示所有的判断条件都要执行,不管前面是否满足; |- 短路与(&&):如果前面的条件已经是false了,那么后面的...
  • heifan2014
  • heifan2014
  • 2016年10月22日 11:42
  • 852

&和&&,|和||的用法区别

&和&&的区别是,&会执行两边,不管第一个是否成立 &&只会执行一边,如果第一个条件为假,则不会走第二个条件 举例 public class Test2{     public static...
  • u010648159
  • u010648159
  • 2016年09月06日 18:30
  • 3680

c++中->和.的区别

->用在指针类型的类实例的,而.用在实例化对象的指向。 下面是例子 #include using namespace std; class Complex { private: double ...
  • genghaihua
  • genghaihua
  • 2013年12月09日 11:20
  • 8422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sy-index和sy-tabix的区别
举报原因:
原因补充:

(最多只允许输入30个字)