SAP ABAP – interne tabeller

annoncer

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

Video

SAPUI5 online træning

25 Foredrag 6 timer

Sanjo Thomas

Video

SAP Online træning

mest populære

26 Foredrag 2 timer

Neha Gupta

Video

SAP Basis online træning

30 Foredrag 2.5 timer

Sumit Agarval

Video

SAP C4C online træning

30 Forelæsninger 4 timer

Sumit Agarval

Video

SAP MM online træning

14 Foredrag 1,5 timer

Neha Malik

Video

SAP masseødelæggelsesvåben online træning

13 foredrag 1.5 timer

Neha Malik

annoncer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.