Code: Alles auswählen.
FIELD-SYMBOLS: <gs_return_tab> TYPE ANY,
<gt_return_tab> TYPE ANY TABLE.
Code: Alles auswählen.
pe_table TYPE any table.
Code: Alles auswählen.
pe_table = <gt_return_tab>
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
fba9901
Ist das wirklich so? So lange man noch eine Referenz auf diesen Speicherbereich hat (die wird ja als Returning-Parameter an den Aufrufer zurückgegeben) sollte der Garbage Collector eigentlich erkennen, dass er die Tabelle nicht freigeben darf. Ich überlege gerade, wie das in anderen Sprachen gehandhabt wird. Dort dürfte so etwas in der Tat eher zu Problemem führen aber ABAP ist ja da manchmal etwas "anders"...m.andreschak hat geschrieben:Man sollte auch erwähnen, dass eine Tabelle, die lokal in einer Methode definiert wurde, nach Ende der Methode abgebaut wird. Eine Referenz auf diese lokale Tabelle, die man aus der Methode zurückgibt, zeigt dann auf einen undefinierten Speicherbereich. Nur so der Vollständigkeit halber.