SAP ABAP interne tabel

SAP ABAP interne tabel
SAP ABAP interne tabel is een dynamische sequentiële dataset waarin alle records dezelfde structuur en een sleutel hebben. De interne tabellen worden gebruikt als een arrays. U kunt individuele records van interne tabel lezen met behulp van de index of de sleutel met behulp van LEESVERKLARING. U kunt ook lus de interne tabel om alle records een voor een te lezen.
het gegevenstype van een interne tabel wordt volledig gespecificeerd door het regeltype, de sleutel en het tabeltype.
er zijn drie soorten interne tabellen. Ze zijn-standaard tafels, gesorteerde tafels, en gehashte tafels.
het verschil tussen standaardtabellen, gesorteerde tabel en gehashte tabellen is –
standaardtabel
-het heeft een interne lineaire index.
– het systeem heeft toegang tot records met behulp van de tabelindex of de sleutel.
– de responstijd voor sleuteltoegang is evenredig met het aantal items in de tabel.
– u kunt geen unieke sleutel opgeven. Het heeft altijd niet-unieke sleutel.
gesorteerde tabel
– gesorteerde tabel wordt altijd gesorteerd op de sleutel opgeslagen. Ze hebben ook een interne index.
– het systeem heeft toegang tot records met behulp van de tabelindex of de sleutel.
– de responstijd voor sleuteltoegang is logaritmisch evenredig met het
Aantal tabelitems, omdat het systeem een binaire zoekopdracht gebruikt.
– de sleutel van een gesorteerde tabel kan uniek of niet-uniek zijn. Wanneer u
de tabel definieert, moet u opgeven of de sleutel uniek of niet-uniek moet zijn.
gehashte tabel
– gehashte tabellen hebben geen lineaire index. U kunt alleen toegang krijgen tot een gehashte tabel met behulp van de sleutel.
– de responstijd is onafhankelijk van het aantal tabelitems, en is constant,
omdat het systeem toegang heeft tot de tabelitems met behulp van een hash-algoritme.
– de sleutel van een gehashte tabel moet uniek zijn.
– wanneer u de tabel definieert, moet u de sleutel als uniek opgeven.
Wat zijn extracten? Hoe verschilt het van interne tabel?
extracten zijn dynamische sequentiële datasets waarin verschillende lijnen verschillende structuren kunnen hebben. Elk ABAP programma kan momenteel slechts één extractdataset hebben. U kunt geen toegang krijgen tot de afzonderlijke records in een extract met behulp van sleutel of index. In plaats daarvan, je altijd verwerken ze met behulp van een lus.
hoe de toewijzing van regels in lus statement te onderdrukken?
als u de inhoud van de interne Tabelregel niet naar een werkgebied wilt overbrengen of niet wilt toewijzen aan een veldsymbool, kunt u de volgende instructie gebruiken:
LOOP bij itab TRANSPORTING NO FIELDS condition.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.