Sisäiset taulukot

sisäisen taulukon tietotyyppi on täysin määritelty sen rivityypin, avaimen ja taulutyypin mukaan.

rivityyppi

sisäisen taulukon rivityyppi voi olla mikä tahansa tietotyyppi. Sisäisen taulukon tietotyyppi on yleensä rakenne. Jokainen rakenteen osa on sarake sisäisessä taulukossa. Rivityyppi voi kuitenkin olla myös alkeis-tai muu sisäinen taulukko.

avain

avain tunnistaa taulukkorivit. Sisäisiä taulukoita varten on olemassa kahdenlaisia avaimia: vakioavain ja käyttäjän määrittelemä avain. Voit määrittää, onko avaimen oltava yksilöllinen vai ei-ainutlaatuinen. Yksittäisellä avaimella varustetut sisäiset taulukot eivät voi sisältää päällekkäisiä merkintöjä. Ainutlaatuisuus riippuu taulukon käyttömenetelmästä.

strukturoidun rivityypin taulukoissa vakioavain muodostetaan kaikista sisäisen taulukon merkkityyppisistä sarakkeista. Jos taululla on alkeisrivin tyyppi, oletusnäppäin on koko rivi. Sisäisen taulukon oletusavain, jonka rivityyppi on sisäinen taulukko, oletusavain on tyhjä. Strukturoimattoman rivityypin taulukoissa vakioavain koostuu koko rivistä. Jos rivityyppi on myös taulukko, määritellään tyhjä avain.

käyttäjän määrittelemä avain voi sisältää mitä tahansa sisäisen taulukon sarakkeita, jotka eivät itsessään ole sisäisiä taulukoita eivätkä sisällä sisäisiä taulukoita. Viittaukset ovat sallittuja taulukon avaimina. Sisäisiä taulukoita, joissa on käyttäjän määrittelemä avain, kutsutaan avaintaulukoiksi. Kun määrittelet avaimen, avainkenttien järjestys on merkittävä. Tämä kannattaa muistaa esimerkiksi, jos aikoo lajitella pöydän avaimen mukaan.

Taulukkotyyppi

taulukkotyyppi määrittää, miten ABAP käyttää yksittäisiä taulukkomerkintöjä. Sisäiset taulukot voidaan jakaa kolmeen tyyppiin:

Standarditaulukoissa on sisäinen lineaarinen indeksi. Tietystä koosta ylöspäin sisäisten taulukoiden indeksejä hallinnoidaan puina. Tällöin indeksin hallintaylijäämä kasvaa logaritmisessa eikä lineaarisessa suhteessa janojen määrään. Järjestelmä voi käyttää tietueita joko taulukkoindeksin tai avaimen avulla. Avaimen käytön vasteaika on verrannollinen taulukon kirjausten määrään. Vakiotaulukon avain on aina ei-ainutlaatuinen. Yksilöivää avainta ei voi määrittää. Tämä tarkoittaa, että vakiotaulukot voidaan aina täyttää hyvin nopeasti, koska järjestelmän ei tarvitse tarkistaa, onko jo olemassa olevia merkintöjä.

Lajitellut pöydät tallennetaan aina avaimen mukaan lajiteltuina. Niillä on myös sisäinen indeksi. Järjestelmä voi käyttää tietueita joko taulukkoindeksin tai avaimen avulla. Avainten käytön vasteaika on logaritmisesti verrannollinen taulukkomerkintöjen määrään, koska järjestelmä käyttää binäärihakua. Lajitellun taulukon avain voi olla joko uniikki tai ei-uniikki. Kun määrittelet taulukon, sinun täytyy määrittää, onko avaimen oltava yksilöllinen vai ei-ainutlaatuinen. Standarditaulukoita ja lajiteltuja taulukoita kutsutaan yleisesti indeksitaulukoiksi.

Hashed-taulukoissa ei ole lineaarista indeksiä. Voit käyttää hajautettua pöytää vain sen avaimella. Vasteaika ei riipu taulukkomerkintöjen lukumäärästä ja on vakio, sillä järjestelmä käyttää taulukkomerkintöjä hajautusalgoritmin avulla. Tiivistetyn pöydän avaimen on oltava ainutlaatuinen. Kun määrität taulukon, sinun täytyy määrittää avain uniikiksi.

Yleiset sisäiset taulukot

toisin kuin muissa ohjelmissa paikallisissa tietotyypeissä, sisäisen taulukon tietotyyppiä ei tarvitse määritellä täysin. Sen sijaan voit määrittää yleisen Konstruktion, eli sisäisen taulukon tietotyypin avain tai avain-ja rivityyppi voi jäädä määrittelemättömäksi. Voit käyttää yleisiä sisäisiä taulukoita määritelläksesi kenttäsymbolien tyypit ja menettelyjen rajapintaparametrit . Niitä ei voi käyttää tietoobjektien julistamiseen.

Leave a Reply