鳴少
︶ㄣ花自飄零水自流べ壹種相思べ兩處閑愁

一.  Internal Table 的宣告

ABAP/4中的Internal Table是一种Data Structure,類似于其他語言中的STRUTURE,它可以由几個不同類型的欄位(field)組成,用來表示具有不同屬性的某一事物,單獨一筆資料表示某個事物,多筆資料表示具有相同屬性的多個事物.例如:

為了存取或記錄某班的同學資料,我們創建如下的internal table:

DATA: BEGIN OF STUDENT OCCURS 20,

             STD_ID   TYPE N,

             NAME(10) TYPE C,

             AGE      TYPE I,

             BIRTH    TYPE D,

             SCORE    TYPE P DECIMALS 2,

      END OF STUDENT.

此時我們已經創建了名叫STUDENTinternal table,并且為它預先申請了能夠存放20筆資料的Buffer(當然,如果存取資料不止20,程式執行時,會自動申請系統Buffer)

Internal table 的定義有以下几种格式:

格式一.   DATA: BEGIN OF <internal table>  OCCURS  <n>,

                   <field 1>  TYPE <type1>,

                  [<field 2>  TYPE <type 2>,

                   <field 3>  TYPE <type 3>,

                                      ]

                END OF  <internal table>.

格式二.   TYPES: BEGIN OF <work area>,

                     <field 1>  TYPE <type1>,

                    [<field 2>  TYPE <type 2>,

                     <field 3>  TYPE <type 3>,

                                      ]

                 END OF <work area>.

          TYPES <internal table> TYPE <work area> OCCURS <n>.

格式三.    DATA: BEGIN OF <work area>.

                       INCLUDE STRUCTURE <table name>.

          DATA: END OF <work area>.

          DATA: <internal table> LIKE <work area> OCCURS <n>.

posted on 2008-04-18 08:42  鳴少  阅读(224)  评论(0)    收藏  举报