ABAP 內錶總結 1

2021-05-26 08:12:23 字數 2554 閱讀 6667

一、內錶是什麼

用處:當程式中處理有固定結構的資料時候,就需要使用內錶,特別是內錶是在程式中儲存資料庫表的載體。

內錶:internal memory table 記憶體中的表,是外設(螢幕、磁碟,印表機等)和資料庫表資料交換的中介。

注意:  在abap語言中不提供二維陣列,內錶相當於二維陣列, 它是乙個表示記憶體的二維資料結構(m行*n列)。

與傳統二維陣列的區別,二維陣列的m*n 在編譯期就已經確定多少個房間了,而內錶的行數量是可以動態拓展的.

二、內錶的屬性

內錶和其他abap資料結構一樣,包括資料型別(data types)和資料物件(data objects)。內錶型別是內錶在程式或者字典庫(abap dictionary)的抽象描述,可以用內錶型別來建立乙個具體的內錶物件。

abap中有兩種資料型別:內錶和結構體(structure)。乙個內錶的資料型別包括:行型別(line type)、主鍵(key)、表型別(table type)。

(一)、line type 內錶行型別

1.         確定行型別 就是確定行中的 字段 和 字段型別

2.         用結構體 或 透明表 可以作為內錶的 行型別

3.         內錶可以當成陣列.

4.         採用只有乙個欄位的結構體 或 乙個不可再分的型別作為行型別,此內表就相當於乙個陣列

(二)、key definition.鍵定義(和主鍵很像)

1.      table key 表鍵

2.      table key:unique(唯一) / non-unique(不唯一,區別資料庫,可以有重覆記錄)

3.       components :構成鍵的字段,順序敏感 , 順序不同  table key也就不一樣

(三)、data access type 資料訪問型別

1.         index access根據行號訪問

2.         key access 根據table key訪問

三、內錶的三種型別

1.         standard table

適合通過index訪問表的每條記錄情形。訪問時間和表的記錄數目大小成線性關係。

訪問: index access(推薦) , key access

table key: non-unique

2.         sorted table

適合當你輸入記錄時就根據主鍵排序的情形。

天生就有排序的功能,插入資料後就會按照 table key排序

訪問: index access , key access(推薦)

table key: unique / non-unique

3.         hashed table

適合於通過主鍵來訪問操作表的記錄的情形。無論表記錄的多少,訪問時間是常量。當你想要建立乙個類似資料庫表的內錶時,就使用hashed table。資料量相當大時考慮用這種內錶。

訪問: only key access

table key :unique.

四、內錶的操作

(一)、建立內錶

data

: begin of ty_outlist,

userlikeagr_users-uname,"

使用者名稱

namelikeadrp-name2,"

使用者姓名

departlikeadcp-department,"部門

rolenamelikeagr_users-agr_name,

"使用者角色

roletextlikeagr_texts-text,"

角色描述

end of ty_outlist.

data:t_outlist

like

standard table of ty_outlist with header line.

關於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 雜湊表,一般用的比較少 工作區 內錶按照行進行訪問,必須使用 某個區域 工...