什么是工作區?
什么是工作區?簡單來說,工作區是單行數據。它們應具有與任何內部表相同的格式。它用于一次處理一行內部表中的數據。
內表和工作區的區別 ?
一圖勝千言
內表的類型
有兩種類型的內表:
- 帶 Header 行的內表
- 不帶 Header 行的內表
帶 header 行的內表
-
這種類型下,系統會自動創建工作區。
-
工作區的數據類型與內表相同。此工作區稱為 Header 行。
-
對內表內容的所有更改或任何操作都完成了。因此,可以直接將記錄插入到表中,也可以直接從內表中訪問。
不帶標題行的內表
-
這種類型,此處沒有與表關聯的工作區
-
當我們需要訪問此類內表時,需要顯示指定工作區
-
因此,無法直接訪問這些內表。
創建內表
創建內表的方法有很多,我們一起來看看:
1. 通過使用 type
語句
現在讓我們使用 TYPE
語句創建一個內表 itab
,語法是:
TYPES begin of line,empno type i,empname(20)type c,
end of line.
TYPES 語句將創建定義的結構行。要實際創建內部表 itab,請使用以下命令。數據 itab 類型行出現 10.
DATA itab TYPE line OCCURS 10.
使用 line 的結構創建內部表 itab。除了聲明內部表的結構外,OCCURS 子句還定義了在主存儲中維護了多少個表條目(在本例中為 10 個)。額外的記錄將寫出到分頁區域,并可能影響性能。
2. 通過引用另一個表
您可以參考已有的 Table 創建內表。現有表可以是標準 SAP 表、Z 表或其他內表。
DATA itab TYPE line occurs 10 with header line.
這里創建了一個內表 itab
,類型為帶標題行的行。請注意 with header line”是可選項
3. 通過引用存在的結構體
DATA itab LIKE sline OCCURS 10.
這里創建的表 itab
的結構與 sline
的結構相同
4. 通過創建一個新的結構體
現在,讓我們用自己的結構創建一個內部表格。默認情況下,創建的表格帶有標題行。
Data : Begin of itab occurs 10,column1 type I,column2(4) type C,column3 like mara-ernam,End of itab.
參考鏈接:
- https://www.guru99.com/all-about-sap-internal-tables.html