Hallo liebes Team,
ich habe ein DataDictionary Tabelle erzeugt
im Code durch workarea werte einfügt, und will ausführen, sagt aber das erzeugte und aktivierte Dictionary keine Interne Tabelle ist. Woran könnte der Fehler liegen?
Danke und Grüße
das eine ist die DB Tabelle auf der Datenbank - das andere ist eine interne Tabelle im Programm. Wie schaut in deinem Coding die interne Tabelle aus ?
Also z.Bsp. Datenbank Tabelle MARA -> Aufbau anschaubar mit SE11
interne Tabelle dazu in einem Programm z.Bsp. data it_mara type standard table of mara. (= interne Tabelle ohne Kopfzeiel - muss sein - alles andere ist out)
dazu dann eine Struktur für Daten gs_mara type mara.
.... und dann befüllen ...
select * from mara into gs_mara.
append gs_mara into it_mara.
endselect.
that's it.
Datenbanktabellen sind in ABAP "nur" Strukturen.
Um in einem Programm mehrere "Zeilen" einer Struktur zu speichern muss man eine (interne) Tabelle anlegen.
Genauso wie auf der Datenbank eine Zeile angelegt wird, die die Struktur der Datenbanktabelle wiederspiegelt.
(Also ist entweder die Datenbanktabelle oder die interne Tabelle der Speicherort für die Struktur)
Laienpoetisch ausgedrückt
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.