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