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

来源:百度文库 编辑:神马文学网 时间:2024/04/26 08:23:35
Internal table 的定義有以下几种格式  

一. 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 OCCURS ,

                   TYPE ,

                  [ TYPE ,

                    TYPE ,

                    …                  ]

                END OF .

格式二.   TYPES: BEGIN OF ,

                     TYPE ,

                    [ TYPE ,

                      TYPE ,

                    …                  ]

                 END OF .

          TYPES TYPE OCCURS .

格式三.    DATA: BEGIN OF .

                       INCLUDE STRUCTURE

.

          DATA: END OF .

          DATA: LIKE OCCURS .