intern tabel er faktisk en midlertidig tabel, der indeholder posterne for et ABAP-program, som det udføres. En intern tabel findes kun i løbet af et SAP-programs løbetid. De bruges til at behandle store mængder data ved hjælp af ABAP-sprog. Vi skal erklære en intern tabel i et ABAP-program, når du skal hente data fra databasetabeller.
Data i en intern tabel gemmes i rækker og kolonner. Hver række kaldes en linje, og hver kolonne kaldes et felt. I en intern tabel har alle poster den samme struktur og nøgle. De enkelte poster i en intern tabel åbnes med et indeks eller en nøgle. Da intern tabel eksisterer, indtil det tilknyttede program udføres, kasseres posterne i den interne tabel, når udførelsen af programmet afsluttes. Så interne tabeller kan bruges som midlertidige lagringsområder eller midlertidige buffere, hvor data kan ændres efter behov. Disse tabeller optager kun hukommelse ved kørselstid og ikke på tidspunktet for deres erklæring.
interne tabeller findes kun, når ET program kører, så når koden er skrevet, skal den interne tabel være struktureret på en sådan måde, at programmet kan gøre brug af det. Du vil opdage, at interne tabeller fungerer på samme måde som strukturer. Den største forskel er, at strukturer kun har en linje, mens en intern tabel kan have så mange linjer som nødvendigt.
en intern tabel kan bestå af et antal felter svarende til kolonnerne i en tabel, ligesom i ABAP-ordbogen blev der oprettet en tabel ved hjælp af et antal felter. Nøglefelter kan også bruges med interne tabeller, og mens du opretter disse interne tabeller, tilbyder de lidt mere fleksibilitet. Med interne tabeller kan man angive en ikke-unik nøgle, der tillader, at et hvilket som helst antal ikke-unikke poster gemmes, og tillader, at duplikatposter gemmes, hvis det kræves.
størrelsen på en intern tabel eller antallet af linjer, den indeholder, er ikke fast. Størrelsen på en intern tabel ændres i henhold til kravet i programmet, der er knyttet til den interne tabel. Men det anbefales at holde interne tabeller så små som muligt. Dette er for at undgå, at systemet kører langsomt, da det kæmper for at behandle enorme mængder data.
interne tabeller bruges til mange formål−
-
de kan bruges til at holde resultater af beregninger, der kunne bruges senere i programmet.
-
en intern tabel kan også indeholde poster og data, så dette kan tilgås hurtigt i stedet for at skulle få adgang til disse data fra databasetabeller.
-
de er enormt alsidige. De kan defineres ved hjælp af et hvilket som helst antal andre definerede strukturer.
eksempel
Antag, at en bruger ønsker at oprette en liste over kontaktnumre for forskellige kunder fra en eller flere store tabeller. Brugeren opretter først en intern tabel, vælger de relevante data fra kundetabeller og placerer derefter dataene i den interne tabel. Andre brugere kan få adgang til og bruge denne interne tabel direkte til at hente de ønskede oplysninger i stedet for at skrive databaseforespørgsler til at udføre hver handling i løbet af programmets løbetid.
nyttige videokurser
SAPUI5 online træning
25 Foredrag 6 timer
Sanjo Thomas
SAP Online træning
26 Foredrag 2 timer
Neha Gupta
SAP Basis online træning
30 Foredrag 2.5 timer
Sumit Agarval
SAP C4C online træning
30 Forelæsninger 4 timer
Sumit Agarval
SAP MM online træning
14 Foredrag 1,5 timer
Neha Malik
SAP masseødelæggelsesvåben online træning
13 foredrag 1.5 timer
Neha Malik