Belső táblák

a belső táblák adattípusát teljes mértékben meghatározza a Sor típusa, a kulcs és a tábla típusa.

sortípus

a belső táblázat sortípusa bármilyen adattípus lehet. A belső táblázat adattípusa általában struktúra. A szerkezet minden összetevője egy oszlop a belső táblázatban. A vonal típusa azonban lehet elemi vagy más belső táblázat is.

kulcs

a kulcs azonosítja a táblázat sorait. A belső táblákhoz kétféle kulcs létezik : a standard kulcs és a felhasználó által definiált kulcs. Megadhatja, hogy a kulcs egyedi vagy nem egyedi legyen-e. Az egyedi kulccsal rendelkező belső táblák nem tartalmazhatnak ismétlődő bejegyzéseket. Az egyediség a táblázat hozzáférési módjától függ.

strukturált sortípusú táblázatoknál a standard kulcs a belső táblázat összes karaktertípusú oszlopából van kialakítva. Ha egy tábla elemi sortípussal rendelkezik, az alapértelmezett kulcs a teljes sor. A belső tábla alapértelmezett kulcsa, amelynek sortípusa belső tábla, Az alapértelmezett kulcs üres. A nem strukturált sortípusú táblázatoknál a standard kulcs az egész sorból áll. Ha a Sor típusa szintén táblázat, akkor egy üres kulcs kerül meghatározásra.

a felhasználó által definiált kulcs a belső tábla bármely olyan oszlopát tartalmazhatja, amely önmagában nem belső tábla, és nem tartalmaz belső táblákat. A hivatkozások táblázatkulcsként engedélyezettek. A felhasználó által definiált kulccsal rendelkező belső táblákat kulcstábláknak nevezzük. A kulcs meghatározásakor a kulcsmezők sorrendje jelentős. Ne feledje ezt például, ha a táblázatot a kulcs szerint kívánja rendezni.

táblázat típusa

a táblázat típusa határozza meg, hogy az ABAP hogyan fér hozzá az egyes táblázatbejegyzésekhez. A belső táblázatok három típusra oszthatók:

a Standard táblázatok belső lineáris indexet tartalmaznak. Egy adott mérettől felfelé a belső táblák indexeit fákként adják be. Ebben az esetben az index adminisztrációs rezsije logaritmikusan növekszik, nem pedig lineáris kapcsolatban a vonalak számával. 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. A standard asztal kulcsa mindig nem egyedi. Nem adhat meg egyedi kulcsot. Ez azt jelenti, hogy a szokásos táblázatok mindig nagyon gyorsan kitölthetők, mivel a rendszernek nem kell ellenőriznie, hogy vannak-e már meglévő bejegyzések.

rendezett táblázatok mindig menti rendezve a gombot. 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. A táblázat meghatározásakor meg kell adnia, hogy a kulcs egyedi vagy nem egyedi legyen-e. A Standard táblákat és a rendezett táblákat általában index tábláknak nevezik.

a Hashed tábláknak nincs lineáris indexük. A kivonatolt táblát csak a kulcsával érheti el. A válaszidő független a táblabejegyzések számától, és állandó, mivel a rendszer hash algoritmussal fér hozzá a táblabejegyzésekhez. A kivonatolt asztal kulcsának egyedinek kell lennie. A táblázat meghatározásakor a kulcsot egyediként kell megadnia.

általános belső táblák

a programok más helyi adattípusaitól eltérően nem kell teljesen megadnia a belső tábla adattípusát. Ehelyett megadhat egy általános konstrukciót, vagyis a belső tábla adattípusának kulcs vagy kulcs és sortípusa meghatározatlan maradhat. Általános belső táblázatok segítségével megadhatja a mezőszimbólumok típusát és az eljárások interfészparamétereit . Nem használhatja őket adatobjektumok deklarálására.

Leave a Reply