Code: Alles auswählen.
do.
(?)
Lesen der Quell-Textdatei.
(?)
Aufbereiten der Workarea lw_outtab in einer Schleife.
(?)
* Aufbereitete Workarea an interne Tabelle hängen
append lw_outtab to lt_outtab.
l_count = l_count + 1.
if l_count > 100000.
insert (ld_tabname) from table lt_outtab.
endif.
enddo.
Code: Alles auswählen.
data:
lt_outtab TYPE STANDARD TABLE OF z_aag,
lw_outtab TYPE z_aag.
Code: Alles auswählen.
FIELD-SYMBOLS:
<fs_outtab> TYPE ANY TABLE,
<fs_outline> TYPE ANY,
<fs_outfield> TYPE ANY.
Code: Alles auswählen.
append <fs_outline> to <fs_outtab>.
Welche Lösung gibt's für mein Problem? Vielleicht denke ich auch nur zu kompliziert. Danke für Eure Hilfe.Auf Tabellen vom Typ "HASHED TABLE" bzw. "ANY TABLE" sind weder explizite noch implizite Indexoperationen erlaubt. <fs_outtab> ist vom Typ "ANY TABLE". Möglicherweise wurde vor <fs_outtab> der Zusatz "TABLE" nicht angegeben.
sollte so gehen:DeathGuardian hat geschrieben:Der Befehk CREATE DATA kann dir da vielleicht weiterhelfen.
Code: Alles auswählen.
* Für den Dynamischen DB-Zugriff
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
<wa> TYPE ANY,
DATA: gr_table TYPE REF TO data,
gr_zeile TYPE REF TO data.
PARAMETERS: p_table TYPE tabname OBLIGATORY.
* Erstmal DATA dynamisch erzeugen
CREATE DATA gr_table TYPE TABLE OF (p_table).
CREATE DATA gr_zeile TYPE (p_table).
* Um auf die Daten zu zugreifen die Referenz auf ein Feldsymbole umswitchen
ASSIGN gr_table->* TO <table>.
ASSIGN gr_zeile->* TO <zeile>.