Yapısal Veri Tipleri

     Yapısal veri tipleri bir veya birden fazla alandan oluşurlar, her alanın veri tipi farklı olabilir, ya da bu alanların kendileri de yapısal bir veri tipine veya içsel tablo tipine sahip olabilirler. Yapısal veri tipi aşağıdaki gibi tanımlanır:

     TYPES : BEGIN OF yapısal_veri_tipi_adi,

                                  Alan1_adi TYPE alan1_veri_tipi,
Alan2_adi TYPE alan2_veri_tipi,
Alan3_adi TYPE alan3_veri_tipi,

END OF yapısal_veri_tipi_adi.

      Bir yapısal veri nesnesinin alanlarının içeriği diğer bir yapısal veri nesnesine MOVE anahtar sözcüğüyle atanabildiği gibi bu atama = işareti kullanılarak da yapılabilir.

     ÖRNEK:

          Yapısal_veri_tipi_adi-Alan1_adi  =  ‘AHMET’.
MOVE  Yapısal_veri_tipi_adi-Alan1_adi  TO  ‘AHMET’.

     MOVE-CORRESPONDING anahtar sözcüğü kullanılarak  bir yapısal veri nesnesinin alan değerleri başka bir yapısal veri nesnesinin aynı isimli alanlarına atanabilir.

     ÖRNEK:

           REPORT  z_yapisal_veri_ornek.

DATA : BEGIN OF gs_futbol_takimi_1,

          takim_ismi TYPE string,
          puan       TYPE i,
          sira       TYPE i,
          lig        TYPE string,

       END OF gs_futbol_takimi_1,

      BEGIN OF gs_futbol_takimi_2,

          takim_ismi TYPE string,
          puan       TYPE i,
          sira       TYPE i,

END OF gs_futbol_takimi_2.

gs_futbol_takimi_1-takim_ismi = ‘Fenerbahce’.
gs_futbol_takimi_1-puan       = 76.
gs_futbol_takimi_1-sira       = 1.
gs_futbol_takimi_1-lig        = ‘Superlig’.

MOVE-CORRESPONDING gs_futbol_takimi_1 TO gs_futbol_takimi_2.

gs_futbol_takimi_2-takim_ismi = ‘Ankaraspor’.
gs_futbol_takimi_2-puan       = 65.
gs_futbol_takimi_2-sira       = 4.

WRITE:/ gs_futbol_takimi_1-sira,
        gs_futbol_takimi_1-takim_ismi,
        gs_futbol_takimi_1-puan.

WRITE:/ gs_futbol_takimi_2-sira,
        gs_futbol_takimi_2-takim_ismi,
        gs_futbol_takimi_2-puan.

gs_futbol_takimi-takim_ismi = ‘Kayserispor’.
gs_futbol_takimi-puan       = 69.
gs_futbol_takimi-sira       = 2.
APPEND gs_futbol_takimi TO gt_futbol_takimi_listesi.

LOOP AT gt_futbol_takimi_listesi INTO gs_futbol_takimi.
  WRITE:/ gs_futbol_takimi-sira,
          gs_futbol_takimi-takim_ismi,
          gs_futbol_takimi-puan.
ENDLOOP.

YAZAN : RAMAZAN POŞUL

 

 

 

About these ads

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logo

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter picture

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook photo

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ photo

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

Takip Et

Her yeni yazı için posta kutunuza gönderim alın.

%d blogcu bunu beğendi: