SAP ABAP intern tabel

SAP ABAP intern tabel
SAP ABAP intern tabel er et dynamisk sekventielt datasæt, hvor alle poster har samme struktur og en nøgle. De interne tabeller bruges som arrays. Du kan læse individuelle poster i den interne tabel ved hjælp af enten indekset eller nøglen ved hjælp af READ-sætning. Du kan også sløjfe den interne tabel for at læse alle poster en efter en.
datatypen for en intern tabel er fuldt specificeret af dens linjetype, nøgle og tabeltype.
der er tre typer intern tabel. De er – standard tabeller, sorterede tabeller og Hashede tabeller.
forskellen mellem standardtabeller, sorteret tabel og hashede tabeller er –
standardtabel
-det har et internt lineært indeks.
-systemet kan få adgang til poster enten ved hjælp af tabelindekset eller nøglen.
-responstiden for nøgleadgang er proportional med antallet af poster i tabellen.
– du kan ikke angive en unik nøgle. Det har altid ikke-unik nøgle.
sorteret tabel
-sorteret tabel gemmes altid sorteret efter nøglen. De har også et internt indeks.
-systemet kan få adgang til poster enten ved hjælp af tabelindekset eller nøglen.
-responstiden for nøgleadgang er logaritmisk proportional med
antallet af tabelindgange, da systemet bruger en binær søgning.
-nøglen til en sorteret tabel kan enten være unik eller ikke-unik. Når du
definerer tabellen, skal du angive, om nøglen skal være unik eller ikke-unik.
Hashed tabel
-Hashed tabeller har ingen lineær indeks. Du kan kun få adgang til en hashet tabel ved hjælp af dens nøgle.
-responstiden er uafhængig af antallet af tabelindgange og er konstant
, da systemet får adgang til tabelindgange ved hjælp af en hashalgoritme.
– nøglen til et hashet bord skal være unik.
-når du definerer tabellen, skal du angive nøglen som unik.
Hvad er uddrag? Hvordan er det forskelligt fra internt bord?
ekstrakter er dynamiske sekventielle datasæt, hvor forskellige linjer kan have forskellige strukturer. Hvert ABAP-program kan i øjeblikket kun have et enkelt uddrag datasæt. Du kan ikke få adgang til de enkelte poster i et uddrag ved hjælp af nøgle eller indeks. I stedet behandler du dem altid ved hjælp af en løkke.
sådan undertrykkes tildelingen af linjer i LOOP-erklæring?
hvis du ikke vil overføre indholdet af den interne tabellinje til et arbejdsområde eller ikke vil tildele dem til et feltsymbol, kan du bruge følgende sætning:
LOOP på itab TRANSPORTING no FIELDS condition.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.