abap名词理解
1.occurs
??? a.occurs是ABAP 3.0之前聲明內表的關鍵字選項(是指定內存 )
??? b.occurs <n>,<n> 是指定行的初始號。將第一行寫入創建的內表后,就為指定行保留了內存。
?????? 如果添加到內表中的行比 <n> 指定的要多 ,則自動擴展保留的內存。(現在新版本都不建議都不使用這個關鍵字了 )
?
?
2.header line
??? a.header line是表工作區,我們通常都稱表頭行,內表是按行進行訪問的 。必須使用某個工作區域作為與表格互相傳輸【with header line定義了結構與table同名,不需要第三方的結構來轉換】
?????? 數據的接口。沒有表頭的內表,是不可以直接去讀取的。
???? b.abap4中的內表可以分帶表頭行的內表和不帶表頭行的內表。(不過我們現在都建議使用不帶表頭行的內表,再格
??????? 外定 義表工作區比較好。)? it_table表示結構,則it_talbe[]表示表
?
?
3.work area
???? a.工作區就是內表的一行,可以Loop這個表放到工作區中進行操作
???? b.DATA wa TYPE line.這里wa就是定義的work area.
?
?
4.structure
???? a.結構是不能裝數的只提供一個表結構
?
?
5.
?????透明表:針對結構或abap字典中實際存在的存儲記錄的表
?????內表:abap程序中定義的零時去存儲記錄的表
??
?
6.types與data的區別
????? a.data和types都定義了本地結構,但是如果這個結構還要被其他結構所引用的話,比如嵌套,那么就只能使用types
???????? 了.? 否則,兩個用來定義本地結構沒有什么區別.
????? b.如果是types定了結構,則不能用LIKE TABLE OF,只能用TYPE TABLE OF,例如(DATA: itab_material
???????? TYPE TABLE OF struc_material )
?
?
?
例子:DATA:itab_mseg?? LIKE TABLE OF mseg WITH HEADER LINE. 這個語句就是定義一個內表, 它的結構是mseg表的結果,它里面可以存放mseg表字段的數據。 在定義中, 我們使用到了WITH HEADER LINE 這個語句的意思是定義的這個內表的名字可以在操作內表時同時當作工作區使用。
?
總結