La tabella interna è in realtà una tabella temporanea, che contiene i record di un programma ABAP che viene eseguito. Una tabella interna esiste solo durante il runtime di un programma SAP. Vengono utilizzati per elaborare grandi volumi di dati utilizzando il linguaggio ABAP. Abbiamo bisogno di dichiarare una tabella interna in un programma ABAP quando è necessario recuperare i dati dalle tabelle del database.
I dati in una tabella interna vengono memorizzati in righe e colonne. Ogni riga è chiamata riga e ogni colonna è chiamata campo. In una tabella interna, tutti i record hanno la stessa struttura e chiave. I singoli record di una tabella interna sono accessibili con un indice o una chiave. Poiché la tabella interna esiste fino all’esecuzione del programma associato, i record della tabella interna vengono scartati quando l’esecuzione del programma viene terminata. Quindi le tabelle interne possono essere utilizzate come aree di archiviazione temporanee o buffer temporanei in cui i dati possono essere modificati secondo necessità. Queste tabelle occupano memoria solo in fase di esecuzione e non al momento della loro dichiarazione.
Le tabelle interne esistono solo quando un programma è in esecuzione, quindi quando il codice è scritto, la tabella interna deve essere strutturata in modo tale che il programma possa farne uso. Scoprirai che le tabelle interne funzionano allo stesso modo delle strutture. La differenza principale è che le strutture hanno solo una linea, mentre una tabella interna può avere tutte le linee necessarie.
Una tabella interna può essere composta da un numero di campi, corrispondenti alle colonne di una tabella, proprio come nel dizionario ABAP una tabella è stata creata utilizzando un numero di campi. I campi chiave possono essere utilizzati anche con le tabelle interne e, durante la creazione di queste tabelle interne, offrono una flessibilità leggermente maggiore. Con le tabelle interne, è possibile specificare una chiave non univoca, consentendo l’archiviazione di un numero qualsiasi di record non univoci e l’archiviazione di record duplicati, se necessario.
La dimensione di una tabella interna o il numero di righe che contiene non è fissa. La dimensione di una tabella interna cambia in base ai requisiti del programma associato alla tabella interna. Ma si consiglia di mantenere le tabelle interne il più piccole possibile. Questo per evitare che il sistema funzioni lentamente mentre fatica a elaborare enormi quantità di dati.
Le tabelle interne sono utilizzate per molti scopi−
-
Possono essere utilizzati per contenere i risultati dei calcoli che potrebbero essere utilizzati in seguito nel programma.
-
Una tabella interna può anche contenere record e dati in modo che sia possibile accedervi rapidamente piuttosto che dover accedere a questi dati dalle tabelle del database.
-
Sono estremamente versatili. Possono essere definiti utilizzando un numero qualsiasi di altre strutture definite.
Esempio
Si supponga che un utente desideri creare un elenco di numeri di contatto di vari clienti da una o più tabelle di grandi dimensioni. L’utente crea prima una tabella interna, seleziona i dati rilevanti dalle tabelle del cliente e quindi inserisce i dati nella tabella interna. Altri utenti possono accedere e utilizzare questa tabella interna direttamente per recuperare le informazioni desiderate, invece di scrivere query di database per eseguire ogni operazione durante il runtime del programma.
Utile Video Corsi
SAPUI5 di Formazione Online
25 Lezioni di 6 ore
Sanjo Thomas
SAP Webi di Formazione Online
26 Lezioni di 2 ore
Neha Gupta
SAP Base di Formazione Online
30 Lezioni di 2.5 ore
Sumit Agarwal
SAP C4C di Formazione Online
30 Lezioni di 4 ore
Sumit Agarwal
SAP MM di Formazione Online
14 Lezioni da 1,5 ore
Neha Malik
SAP WM Formazione Online
13 Lezioni 1.5 ore
Neha Malik