SAP ABAP belső táblázat
az SAP ABAP belső táblázat egy dinamikus szekvenciális adatkészlet, amelyben minden rekord szerkezete és kulcsa azonos. A belső táblákat tömbként használják. A belső táblázat egyes rekordjait az index vagy a kulcs segítségével olvashatja el. A belső táblázatot hurkolhatja az összes rekord egyenként történő elolvasásához.
a belső tábla adattípusát teljes mértékben a Sor típusa, a kulcs és a tábla típusa határozza meg.
háromféle belső táblázat létezik. Ezek-Standard táblázatok, rendezett táblázatok és kivonatolt táblázatok.
a standard táblák, a rendezett táblák és a kivonatolt táblák közötti különbség –
Standard tábla
-belső lineáris indexe van.
– a rendszer a táblaindex vagy a kulcs segítségével férhet hozzá a rekordokhoz.
– a kulcshoz való hozzáférés válaszideje arányos a táblázat bejegyzéseinek számával.
– nem adhat meg egyedi kulcsot. Mindig nem egyedi kulcs.
rendezett táblázat
– a rendezett táblázat mindig a kulcs szerint rendezve kerül mentésre. Belső indexük is van.
– a rendszer a táblaindex vagy a kulcs segítségével férhet hozzá a rekordokhoz.
– a kulcshoz való hozzáférés válaszideje logaritmikusan arányos a
táblázatbejegyzések számával, mivel a rendszer bináris keresést használ.
-a rendezett táblázat kulcsa lehet egyedi vagy nem egyedi. Amikor
határozza meg a táblát, meg kell adnia, hogy a kulcs egyedi vagy nem egyedi legyen-e.
Hashed Table
– a Hashed tables-nek nincs lineáris indexe. A kivonatolt táblát csak a kulcsával érheti el.
– a válaszidő független a táblázatbejegyzések számától, és állandó,
, mivel a rendszer hash algoritmussal fér hozzá a táblázatbejegyzésekhez.
– a kivonatolt asztal kulcsának egyedinek kell lennie.
– a táblázat meghatározásakor a kulcsot egyediként kell megadnia.
mi a kivonat? Miben különbözik a belső asztaltól?
a kivonatok dinamikus szekvenciális adatkészletek, amelyekben a különböző vonalak különböző struktúrákkal rendelkezhetnek. Jelenleg minden ABAP programnak csak egyetlen kivonatadatkészlete lehet. A kivonat egyes rekordjait kulcs vagy index segítségével nem érheti el. Ehelyett mindig hurok segítségével dolgozza fel őket.
hogyan lehet elnyomni a sorok hozzárendelését a hurok utasításban?
ha nem szeretné áthelyezni a belső táblasor tartalmát egy munkaterületre, vagy nem szeretné hozzárendelni őket egy mezőszimbólumhoz, használhatja a következő utasítást:
hurok az itab-nál nincs mező feltétel szállítása.