mikä on ero sisäisen pöydän ja työalueen välillä ja miten ne toimivat?
sisäinen taulukko on tilapäinen kaksiulotteinen muistirakenne, joka vastaa tietokantataulukkoa. Voimme tallentaa useita tietueita internaltable ja myös käyttämällä record osoittimia voimme tehdä toimintoja, kuten lukeminen, liittäminen, poistaminen, muokkaaminen jne.
kun taas työalue on ilmoitettu muuttuja, jonka tyyppi on sisäinen taulukko tai tietokantataulukko. Se voi tallentaa vain yhden levyn kerrallaan. Se on kuin rakenne ilmoitus C. voitviittaat yksittäisiä sarakkeita työalueella nimet.
jos ilmoitetaan sisäinen taulukko, jossa on”OTSAKERIVI” – lauseke, sisäinen taulukko itsessään toimii työalueena. Esimerkiksi ITAB on työalue ja ITAB on sisäinen taulukko.
jos tunnet ORACLE PLSQL: n, työalue on samanlainen %ROW_TYPE ja sisäinen on samanlainen kuin TAULUKKOTYYPPI.
lisätietoa sisäisen taulukon käytöstä otsakkeella ja ilman otsaketta:
kun luot sisäisen taulukon objektin, voit myös määritellä otsikkorivin, jolla on sama nimi. Voit käyttää otsikkoriviä ASA-työalue, kun käsittelet sisäistä taulukkoa. Sisäisten taulukoiden kanssa käytettävillä ABAP-lausekkeilla on lyhyet lomakkeet, joita voit käyttää, jos sisäisessä taulukossasi on otsakerivi. Nämä lausunnot automaattisesti olettavatheader rivi implisiittinen työalue. Seuraavassa taulukossa on selitykset,joita sinun on käytettävä sisäisissä taulukoissa, joissa ei ole otsikkoriviä, ja vastaavat väittämät, joita voit käyttää sisäisissä taulukoissa, joissa on otsikkorivi:
operaatiot ilman otsakeriviä
operaatiot otsakerivillä
operaatiot kaikilla Taulukkotyypeillä
lisää < wa>taulukkoon <itab>.
LISÄTÄÄN TAULUKKO ITAB.
kerää < wa> INTO < itab>.
kerää <itab>.
Lue taulukko < itab> … INTO <wa>.
Lue taulukko < itab> …
muokkaa taulukkoa < itab>< wa>…
muokkaa taulukkoa < itab> …
muokkaa < itab>< wa>…JOSSA …
muokkaa < itab> … JOSSA …
poista taulukko < itab><wa>.
poista taulukko < itab>.
LOOP AT ITAB INTO < wa> …
LOOP AT ITAB …
Indeksitaulukon operaatiot
lisää < wa> < itab>.
lisää < itab>.
lisää < wa> osaksi < itab> …
lisää < itab> …
muokkaa < itab>< wa>…
muokkaa < itab> …
otsikkorivin käyttäminen työalueena tarkoittaa, että voit käyttää lyhyempiä lausekkeita; ne eivät kuitenkaan ole välttämättä helpompia ymmärtää,sillä tehtävän alkuperää ja Kohdetta ei voi heti tunnistaa.Lisäksi se, että taulukolla ja sen otsikkorivillä on sama nimi, voi aiheuttaa sekaannusta operaatioissa, joissa on kokonaisia sisäisiä taulukoita. Sekaannuksen välttämiseksi sinun tulee käyttää sisäisiä taulukoita, joissa on eri nimettytyöalueet.
seuraavassa esimerkissä on kaksi ohjelmaa, joilla on sama funktio. Toinen käyttää otsikkoriviä, toinen ei.
otsikkorivillä:
tyypit: rivin alku,
COL1 tyyppi I,
COL2 tyyppi I,
rivin loppu.
DATA ITAB-TYYPPINEN HAJAUTETTU RIVITAULUKKO, JOSSA YKSILÖLLINEN AVAIN
COL1
OTSAKERIVILLÄ.
TEE 4 KERTAA.
ITAB-COL1 = SY-INDEKSI.
ITAB-COL2 = SY-INDEX * * 2.
LISÄTÄÄN TAULUKKO ITAB.
ENDDO.
ITAB-COL1 = 2.
LUE TAULUKKO ITAB ITAB: STÄ.
ITAB-COL2 = 100.
MUOKKAA TAULUKKOA ITAB.
ITAB-COL1 = 4.
POISTA TAULUKKO ITAB.
LOOP AT ITAB.
KIRJOITTAA: / ITAB-COL1, ITAB-COL2.
ENDLOOP.
ilman otsakeriviä:
tyypit: rivin alku,
COL1 tyyppi I,
COL2 tyyppi I,
rivin loppu.
tieto: ITAB TYYPPI HASHED TAULUKON LINJAN AINUTLAATUINEN AVAIN COL1, WA KUIN RIVI ITAB.
TEE 4 KERTAA.
WA-COL1 = SY-INDEKSI.
WA-COL2 = SY-INDEX * * 2.
LISÄTÄÄN WA TAULUKKOON ITAB.
ENDDO.
WA-COL1 = 2.
LUE TAULUKKO ITAB WASTA WAKSI.
WA-COL2 = 100.
MUOKKAA TAULUKKOA ITAB WA: STA.
WA-COL1 = 4.
POISTA TAULUKKO ITAB WA: STA.
LOOP AT ITAB INTO WA.
KIRJOITTAA: / WA-COL1, WA-COL2.
ENDLOOP.
luettelo esiintyy molemmissa tapauksissa seuraavasti:
1 1
2 100
3 9
lausunnot ohjelma, joka ei käytä otsaketta on helpompi ymmärtää. Lisätoimenpiteenä sinulla voisi olla lisätyöalue vain sisäisen taulukon avaimen määrittelemiseksi, mutta jolle ei anneta muita taulukon arvoja.
Lue myös
esimerkki Listalaatikon ohjelmasta
ABAP Books List
ABAP / 4 Certification, Programming, Smartforms, Sapscripts and Object Oriented Programming Books
Smart Forms
SAP Smartforms
ABAP Menu:
ABAP Example Hintsand Tips
Return to Index:-
SAP ABAP/4 Programming,Basis Administration, Configuration Hints and Tips