LOOP AT
, SAP ABAP'ta bir iç tabloyu (internal table) satır satır okumak ve bu satırlar üzerinde işlem yapmak için kullanılan temel bir komuttur.
LOOP AT
'in İşlevi
- Satır Okuma: İç tablodaki tüm satırları sırayla işler.
- Satır Üzerinde İşlem: Her satır üzerinde belirli işlemleri gerçekleştirmek için kullanılır.
- Tüm Verilere Erişim: İç tablodaki tüm verilere kolayca erişmenizi sağlar.
Temel Sözdizimi
LOOP AT <internal_table> INTO <work_area>.
" İşlem yapılacak kodlar
ENDLOOP.
Parametreler:
<internal_table>
: Döngü yapmak istediğiniz iç tablo.<work_area>
: Her bir satırın kopyalanarak işleneceği çalışma alanı (work area).
Basit Bir Örnek
Bir müşteri listesi üzerinde döngü yaparak isimlerini yazdırmak:
DATA: lt_customers TYPE TABLE OF zcustomer, " İç tablo
wa_customer TYPE zcustomer. " Çalışma alanı
LOOP AT lt_customers INTO wa_customer.
WRITE: / wa_customer-name.
ENDLOOP.
Her Satır İşlenir: Döngü, iç tablodaki tüm satırları sırayla işler ve veriler çalışma alanına atanır.
Özel Kullanımlar
1. WHERE Şartı ile Filtreleme:
Sadece belirli kriterlere uygun satırları işlemek için:
LOOP AT lt_customers INTO wa_customer WHERE city = 'Istanbul'.
WRITE: / wa_customer-name.
ENDLOOP.
2. İç Tablo ile Çalışma Alanı Olmadan:
Doğrudan iç tablo üzerinden işlem yapabilirsiniz:
LOOP AT lt_customers.
WRITE: / lt_customers-name.
ENDLOOP.
Özet
LOOP AT
, iç tablodaki tüm verileri işlemeye yarar.WHERE
ile filtreleme yapılabilir.- Döngü içindeki her işlem, bir satır üzerinde gerçekleştirilir.
Read Table Yazım için Tıklayınız.