İç Tablo nedir?
DAHİLİ TABLO , ABAP'ta dinamik kullanım için sabit bir yapıdan veri elde etmek için kullanılır. Dahili tablodaki her satır aynı alan yapısına sahiptir. Dahili tabloların ana kullanımı, bir program içindeki bir veritabanı tablosundaki verileri depolamak ve biçimlendirmektir.
Bu eğitimde şunları öğreneceksiniz:
- İç Tablo nedir?
- Çalışma Alanı nedir?
- İç Masa ve Çalışma Alanı Arasındaki Fark?
- İç Tablo Türleri
- İç Tablolar Oluşturma
- Dahili Tabloları Doldurma
- Dahili Tabloları Kopyalama
- Dahili Okuma
- Dahili Tabloları Silme
Çalışma Alanı nedir?
Çalışma alanları tek veri satırlarıdır. Dahili tabloların herhangi biriyle aynı biçime sahip olmalıdırlar. Verileri bir seferde bir satır olmak üzere dahili bir tablodaki işlemek için kullanılır.
İç Masa ve Çalışma Alanı Arasındaki Fark?
Bir fotoğraf çok şey söyler :-)
İç Tablo Türleri
İki tür dahili tablo vardır.
- HEADER satırına sahip dahili tablolar
- HEADER satırı olmayan dahili tablolar.
Başlık Satırlı Dahili Tablolar
- Burada sistem otomatik olarak çalışma alanını oluşturur.
- Çalışma alanı, dahili tablo ile aynı veri türüne sahiptir.
- Bu çalışma alanına HEADER satırı denir.
- Tablonun içeriğindeki tüm değişikliklerin veya herhangi bir eylemin yapıldığı yer burasıdır. Bunun bir sonucu olarak, kayıtlar doğrudan tabloya eklenebilir veya doğrudan dahili tablodan erişilebilir.
Başlık Satırı Olmayan Dahili Tablolar :
- Burada masayla ilişkilendirilmiş çalışma alanı yoktur.
- Bu tür tablolara erişmemiz gerektiğinde çalışma alanı açıkça belirtilmelidir.
- Dolayısıyla bu tablolara doğrudan erişilemez.
İç Tablolar Oluşturma
Dahili Tablo oluşturmanın birçok yolu vardır. Tek kendilerine bir bakmak Lets
1.By Tipi Bildirimi Kullanma
Şimdi TİP ifadesini kullanarak itab bir iç tablo yaratalım.
Sözdizimi -
Türler: satırın başlangıcı,sütun1 tür I,sütun2 türü I,yolun sonu.
Misal:
TÜRLER: satır başı,empno tip I,empname (20) tip c,yolun sonu.
TYPES ifadesi, tanımlandığı gibi bir yapı çizgisi oluşturur.
Aslında bir İç Tablo itab oluşturmak için aşağıdaki komutu kullanın:
Veri itab türü satırı 10 oluşur.
Satır yapısıyla bir dahili tablo itab oluşturulur. Bir dahili tablonun yapısını bildirmenin yanı sıra, OCCURS yan tümcesi, ana depolamada kaç tane tablo girişinin tutulacağını da tanımlar (bu durumda 10). Fazladan kayıtlar sayfalama alanına yazılır ve performansı
etkileyebilir 2. Başka bir Tabloya
atıfta bulunarak Varolan bir tabloya başvurarak dahili bir tablo oluşturabilirsiniz. Mevcut tablo, standart bir SAP tablosu, bir Z tablosu veya başka bir dahili tablo olabilir.
Sözdizimi-
Data[başlık satırıyla].
Misal-
DATA itab TYPE satırı, başlık satırı ile OCCURS 10.
Burada, başlık satırına sahip tür satırından bir dahili tablo itab oluşturulur. Lütfen "başlık satırıyla" seçeneğinin isteğe bağlı olduğunu
unutmayın 3. Mevcut Yapı
Sözdizimine bakarak-
DataGİBİ oluşur n [başlık satırı ile].
Misal-
VERI itab GİBİ sline OLUŞUR 10.
Burada sline 4 ile aynı yapıya sahip bir tablo itab oluşturulur.
Yeni bir Yapı
oluşturarak Şimdi kendi yapımızla bir iç tablo oluşturalım. Burada tablo, varsayılan olarak bir Başlık satırı ile oluşturulur .
Sözdizimi -
Veri:başlangıcı oluşur, ,…, sonu.
Misal -
Veri: itab başlangıcı 10,sütun1 tür I,sütun2 (4) C tipi,sütun3 mara-ernam gibi,İtab sonu.
Dahili tablo itab oluşturuldu
Dahili Tabloları Doldurma
Artık bazı dahili tabloları başarıyla oluşturduğumuza göre, onları bazı kayıtlarla nasıl dolduracağımızı görelim. Tabloları doldurmak için çeşitli yöntemler vardır 1. Verileri satır satır Ekleme Kullanılabilir ilk yöntem APPEND ifadesinin kullanılmasıdır.APPEND deyimini kullanarak ya başka bir çalışma alanından bir satırı dahili tabloya ekleyebiliriz ya da dahili tabloya bir başlangıç satırı ekleyebiliriz…
Sözdizimi -
EKLE [BuradaTO / İLK SATIRA] .
SY-TABIX sistem değişkeni, eklenen satırın dizinini içerir.
Misal:
Veri: itab başlangıcı 10,col1 tip C,col2 tip I,itab'ın sonu.İtab'a ilk satırı ekleyin.
Sonuçlar: '' '0'
İlk satırlar, tabloya kendi türü için doğru değerle başlatılan bir satır ekler. Burada col1 bir karakter ve col2 bir tamsayıdır. Ardından, ilk satır EKLE, sütunların veri türüne göre başlatılan bir satır ekler, yani sütun1 için boşluk ve sütun2 için 0. 2. COLLECT deyiminin kullanılmasıCOLLECT, dahili tabloları doldurmak için kullanılan başka bir ifade biçimidir. Genel olarak COLLECT, benzersiz standart anahtarla dahili bir tabloya satırlar eklerken kullanılır.
Sözdizimi-
TOPLA [INTO] .
Başlık satırı olan tablolarda INTO seçeneği atlanır. Eklemeye çalıştığınız anahtarla aynı anahtara sahip bir giriş olduğunu ve tabloya yeni bir satır eklenmediğini, ancak her iki girişin sayısal alanları eklendiğini ve anahtara karşılık gelen yalnızca bir giriş bulunduğunu varsayalım. . SY-TABIX değeri, orijinal girişin satırına değiştirilir. Else COLLECT, APPEND'ye benzer şekilde davranır ve SY-TABIX, işlenen satırın dizinini içerir. 3 . INSERT deyimini kullanmak INSERT deyimi, dahili tabloya bir satır / çalışma alanı ekler. INSERT deyimiyle INDEX deyimini kullanarak yeni satırın ekleneceği konumu belirtebilirsiniz.
Sözdizimi
INSERT [Burada,INTO / INITIAL LINE INTO] [indeks ].
Dahili Tabloları Kopyalama
Bir dahili tablonun içeriği, APPEND LINES veya INSERT LINES deyimi kullanılarak diğerine kopyalanabilir. Daha basit bir yol, aşağıdaki sözdizimlerinin herhangi birini kullanmaktır.'i ' ye TAŞI.VEYA = .
Bunlar, ITAB1 içeriğini ITAB2'ye kopyalar. Başlık satırlı dahili tablolar söz konusu olduğunda, çalışma alanından ayırt etmek için [] kullanmamız gerekir. Dolayısıyla, dahili tabloların içeriğini başlık satırıyla kopyalamak için sözdizimi,
itab1 [] = itab2 [].
Dahili Tabloları Okuyun
Artık dahili tabloların oluşturulmasına ve bunların verilerle doldurulmasına aşinayız. Şimdi verileri gerçekten nasıl kullanacağımızı veya verileri dahili tablolardan nasıl alacağımızı göreceğiz. 1. Loop -Endloop'u KullanmaDahili tabloya erişmenin veya okumanın yollarından biri LOOP-ENDLOOP kullanmaktır.Sözdizimi
[INTO ]… SON DÖNGÜSÜNDE DÖNGÜ.
Burada LOOP AT ITABLE dediğinizde, ITABLE dahili tablosu satır satır okunur. LOOP-ENDLOOP yapısının herhangi bir bölümünde o satırın sütunlarının değerlerine erişebilirsiniz. SY-SUBRC'nin değeri, yalnızca bir kayıt okunsa bile 0 olarak ayarlanır . 2. READ'i kullanmaDahili tabloyu okumanın diğer yöntemi READ deyimini kullanmaktır.
Sözdizimi-
TABLO[INTO ] INDEX OKUYUN.
Bu ifade,
Dahili Tabloları Silme
Dahili tablodan satırları silmenin birçok yolu vardır. 1. Bir döngüdeki satırları silme.Bu, satırları silmenin en basit yoludur.
Sytax
'ı SİL.
Bu ifade yalnızca bir döngü içinde çalışır. Mevcut satırı siler. WHERE yan tümcesini ekleyerek döngüdeki satırları koşullu olarak silebilirsiniz. 2. İndeksi kullanarak satırları silme.
Bu, herhangi bir bilinen dizindeki dahili tablodan bir satırı silmek için kullanılır.
Sözdizimi
INDEX SİL.