ABAP內錶有關的系統變數

2021-04-23 05:42:17 字數 802 閱讀 8021

sy-tabix– 內錶當前行的索引號。sy-tabix 的值可以被以下命令修改,但是只適用於索引表(index table)。對於雜湊表(hashed table),這個系統變數的值為空或0。

collect 將 sy-tabix 的值置為現有或剛剛插入的行的索引號。如果內錶為雜湊(hashed table)表的話,sy-tabix 被置為0。

loop at 將 sy-tabix 的值置為每一次迴圈開始時的當前行索引號,在整個迴圈的結束時 sy-tabix 被恢復為它在進入迴圈之前的值。對於雜湊表(hashed table),它的值為0。

read table 將 sy-tabix 的值置為被讀取的行的索引號。如果使用二分查詢(binary search),而沒有找到的話,sy-tabix 將等於所有行數或行數加1。如果是使用順序查詢而沒有找到的話,sy-index 沒有定義。

search for 將 sy-tabix 的值置為找到要查詢字串所在的行的索引號。

sy-tfill— 在使用命令 describe table、loop at、 和 read table之後,sy-tfill 的值為相應內錶的行數。

sy-tleng— 在使用命令 describe table、loop at、和 read table之後,sy-tleng 的值為相應內錶的行的長度。

sy-toccu– 在使用命令 describe table、loop at、和 read table之後,sy-tleng 的值為相應內錶所占用的記憶體。

關於ABAP內錶

1.內錶的型別及定義 1 any table 即任意表型別,此種定義方式只能在傳遞引數的時候定義。例如 form using changing type any table 2 any table包括了兩種型別 index table和hashed table 1 index table 包括了st...

ABAP動態內錶

定義的動態內錶,對應內錶一行的工作區 field symbols type standard table type any.form create dynamic table data lt fcat type slis t fieldcat alv,ls fcat like line of lt ...

ABAP 內錶定義

內 表是記憶體中建立的乙個臨時表,你可以在程式執行時對錶中的資料進行,插入,修改,刪除等操作,程式跑完了,就會被釋放。內錶共有3種型別 1.standard 標準表 一般用的比較多 2.sorted 排序表 3.hashed 雜湊表,一般用的比較少 工作區 內錶按照行進行訪問,必須使用 某個區域 工...