Etiket arşivi: internal table
ABAP: internal tablo işlemleri
read table : İnternal tablonun bir satırını okur. Tablo anahtarı kullanılarak arama yapmak için kullanılır.
READ TABLE itab table_key| free_key|index.
loop at :Dahili tablolarda döngüsel işlemler yapmak için LOOP AT ifadesi kullanılır. İnternal tablodaki her kayıt için bir döngü bloğu çalıştırılır.
LOOP ifadesi ile WHERE anahtar kelimesi kullanılarak döngü sayısı sınırlandırılabilir. Koşula uyan her kayıt sayısı kadar döngü oluşur.
LOOP AT itab [cond].
insert :Dahili tablolara satır eklemek için INSERT ifadesi kullanılır. INSERT ifadesi
başarısızlıkla sonuçlanırsa sistem değişkeni sy-subrc 4 değerini, başarılı ise 0 değerini
alır.
INSERT itab_position [result].
append : İlgili tabloya veri eklemek için kullanılmaktadır. İnternal tabloya bir veya birden fazla kayıt ekler. Birincil tablo indeksine
bağlı olarak son kayıttan sonra yeni bir kayıt eklenir. INSERT komutuyla aynıdır.
APPEND TO itab [SORTED BY comp] [result].
collect : COLLECT ifadesi anahtar olarak belirtilmiş alanlarda kayıt eklenirken arama
işlemi yapar ve uyuşan bir kayıt bulur ise yeni kayıt olarak ekleme işlemi yapmaz.
Bulduğu kayıt üzerinde anahtar dışındaki sayısal alan üzerinde toplama işlemi yaparak
sadece değişiklik yapar.
COLLECT itab [result].
modify : İlgili tablodaki veriyi değiştirmek için kullanılmaktadır. İnternal tablodaki bir veya daha fazla kaydı değiştirmek için kullanılır.
Kayıtlara indeks numarası veya anahtar alanları ile ulaşılır.
MODIFY table_key|index [TRANSPORTING comp1 comp2 …] [result].
delete: İnternal tablodan bir veya daha fazla sayıda kayıt silmek için veya birbiri ardına sıralanmış çift satırları silmek kullanılır.
DELETE TABLE itab.
SORT : İnternal tabloyu sıralamak için kullanılır.
SORT <itab> [ASCENDING|DESCENDING] [AS TEXT] [STABLE].