SAP ABAP Intern Tabell
SAP ABAP intern tabell ER et dynamisk sekvensielt datasett der alle poster har samme struktur og en nøkkel. De interne tabellene brukes som en arrays. Du kan lese individuelle poster av intern tabell ved hjelp av indeksen eller nøkkelen VED HJELP AV LES setning. Du kan også sløyfe den interne tabellen for å lese alle postene en etter en.
datatypen for en intern tabell er fullstendig angitt av linjetype, nøkkel og tabelltype.
det finnes tre typer interne bord. De er – Standard Tabeller, Sorterte Tabeller og Hashed Tabeller.
forskjellen mellom standard tabeller, sortert tabell og hashed tabeller er-
Standard Tabell
– den har en intern lineær indeks.
– systemet kan få tilgang til poster enten ved hjelp av tabellindeksen eller nøkkelen.
– responstiden for tastetilgang er proporsjonal med antall oppføringer i tabellen.
– du kan ikke angi en unik nøkkel. Den har alltid ikke-unik nokkel.
Sortert Tabell
– Sortert tabell lagres alltid sortert etter nøkkel. De har også en intern indeks.
– systemet kan få tilgang til poster enten ved hjelp av tabellindeksen eller nøkkelen.
-responstiden for tastetilgang er logaritmisk proporsjonal med
antall tabelloppføringer, siden systemet bruker et binært søk.
– nøkkelen til en sortert tabell kan enten være unik eller ikke-unik. Når du
definerer tabellen, må du angi om nøkkelen skal VÆRE UNIK eller IKKE-UNIK.
Hashed Table
– Hashed tabeller har ingen lineær indeks. Du kan bare få tilgang til et hashed-bord ved hjelp av nøkkelen.
-responstiden er uavhengig av antall tabelloppføringer, og er konstant,
siden systemet får tilgang til tabelloppføringene ved hjelp av en hash-algoritme.
– nøkkelen til et hashed-bord må være unikt.
– når du definerer tabellen, må du angi nøkkelen SOM UNIK.
Hva Er Ekstrakter? Hvordan er det forskjellig fra internt bord?
Utdrag er dynamiske sekvensielle datasett der forskjellige linjer kan ha forskjellige strukturer. Hvert ABAP-program kan for øyeblikket bare ha et enkelt utdrag datasett. Du får ikke tilgang til de enkelte postene i et utdrag ved hjelp av nøkkel eller indeks. I stedet behandler du dem alltid ved hjelp av en løkke.
hvordan undertrykke tildeling av linjer I LOOP-setning?
HVIS du ikke vil overføre innholdet i den interne tabelllinjen til et arbeidsområde eller ikke vil tilordne dem til et feltsymbol, kan du bruke følgende setning:
LØKKE ved itab TRANSPORTERER ingen FELT-betingelse.