Tabelle als Rückgabewert

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Tabelle als Rückgabewert

Beitrag von unwell ( / / 0 / 3 ) »
Hallo zusammen,

gibt es eine Möglichkeit, dass eine Methode eine Tabelle zurückliefert?
Sprich, ich will mit der Methode Daten von der Datenbank selektieren und diese Daten zurückgeben.

Vielen Dank für eure Hilfe,

unwell

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hi unwell,

Der bezugstyp des Parametes der Methode muß TABLE sein. Diese scheint dann jede beliebige struktur zu haben ;)

Gruß Azreal

Beitrag von unwell ( / / 0 / 3 ) »
Hi Azreal,

danke. Aber als Bezugstyp gibt es doch nur like, type und type ref.
Hab jetzt rausgefunden, dass wenn man als bezugstyp "type "nimmt und als datenelement ein tabellentyp, es dann geht. dann müsst ich aber von jeder tabelle die ich benutzen will und auch zurückgeben will so ein Typ anlegen, was ein wenig nervig ist.
Sonst noch Ideen?

Dank,

unwell

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hi,

wenn Du eine Tabelle über eine Methode übergeben willst, dann muss diese im ABAP-Dictionary hinterlegt sein. Wenn die Tabelle als Returning-Parameter deklariert ist, bekommst Du sogar zusätzlich die Fehlermeldung, dass in diesem Falle die Tabelle vollständig typisiert sein muss.

Was man auch noch machen kann, ist eine untypisierte Tabelle (zumindest als Exporting-Parameter) zurückzugeben. Dann hat man allerdings mehr Aufwand, weil Du dann dynamisch programmieren musst (ausserdem ist das fehleranfälliger).

Bei Funktionsbausteinen hast Du im übrigen dasselbe 'Problem'. Wenn Du dort Tabellen übergeben willst, muss entweder die Struktur angelegt sein und über TABLES übergeben werden oder alternativ ein Tabellentyp angelegt werden, der dann im Rahmen IMPORTING, EXPORTING oder CHANGING übergeben wird, d.h. im Rahmen von Methoden ist es auch nicht 'nerviger' ;-) als wie bei Funktionsbausteinschnittstellen.

Gruß,
Steff

Beitrag von DRABAP (ForumUser / 30 / 0 / 1 ) »
Natürlich kann man eine Tabelle als Ergebnis einer Methode zurückliefern. Man definiert sich einfach einen entsprechenden Tabellentyp (z.B. im DDIC).
Da Rückgabe-Parameter imm Value-Parameter sind, muss der Tabelle allerdings vollständig typisiert sein, wie bereits geschreiben wurde (alles andere würde auch keinen Sinn machen, weil ja zur Laufzeit eine entsprechende Variable angelegt werden muss, um das Ergebnis aufzunehmen. Mit generischen (also unvollständigen Typen) geht das natürlich nicht).
Möchte man eine Routine verwenden, um verschiedene Arten von Tabellen zu befüllen, so nimmt man einen Changing-Parameter. Dieser kann generisch typisiert werden (dies ist möglich, weil ja zur Laufzeit immer der konkrete Typ des Aktual-Parameters ermittelt werden kann und dieser dann zugrunde gelegt wird).
Dr. ABAP

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3222
Views
F4IF_INT_TABLE_VALUE_REQUEST(Rückgabewert aus dem Dynprofeld
von niko022 » 12.09.2006 10:52 • Verfasst in ABAP® für Anfänger
5
Antw.
5177
Views
2
Antw.
6381
Views
Join über Tabelle trotz Pool/Cluster Tabelle
von em.tie » 04.12.2006 18:38 • Verfasst in ABAP® für Anfänger
1
Antw.
4798
Views

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1162
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1158

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

LSMW-Problem
vor 3 Tagen von mazu gelöst 5 / 1162
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1158

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 86981
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140223