Dynamisches Native SQL erstellen

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

Dynamisches Native SQL erstellen

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Hallo zusammen,

ich habe ein Problem vielleicht könnt ihr mir weiter helfen.

Ich habe eine Klasse SQL welche Open und Native Sql ausführen kann. Es wird dynamisch ein SQL -Statement generiert und durch die Methode run_sql ausgeführt.

Open SQL funktioniert schon super.

Habe aber bei Native ein Problem. Mein Ausgabeparameter ist immer eine Tabelle. Der Typ der Tabelle ist immer unterschiedlich. Nun erwartet aber Native SQL in der into-Klausel eine Struktur und keine Tabelle. So weit so gut dann dachte ich mir ich häng einfach den Arbeitsbereich an die TAbelle an mit:

EXEC SQL PERFORMING loop_it.
select (it_sel_list)
from (str_from)
INTO :<wa_it>
where (str_where)
group by (str_group).
ENDEXEC.

Form loop_it.
append <wa_it> into e_it_result.
endform.

Dort gabs aber leider ne Fehlermeldung, dass in der Objektorientierung kein PERFORMING erlaubt ist.
Als alternativ-Lösung wurde dann folgendes angeboten:

EXEC SQL.
open c1 for
select ... from dbtab where ...
ENDEXEC.

DO.
EXEC SQL.
fetch next c1 into :wa
ENDEXEC.
IF sy-subrc <> 0.
EXIT.
ENDIF.
...
ENDDO.

EXEC SQL.
close c1
ENDEXEC.

Aber wo kann ich da meinen Arbeitsbereich der internen Tabelle hinzufügen???? Geht das überhaupt? :cry:
Vielleicht hat aber noch jemand eine andere Lösung.

Bin für jeden Tipp dankbar.

Gruß Steffi221185

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


Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hi Steffi,

ich denke die Zeile mit den drei Punkten vor dem ENDDO ist genau die Stelle die du suchst.
Hier ist die WA gefüllt und kann in die Tabelle abgestellt werden.

Sind keine Daten (mehr) vorhanden verläßt der EXIT die DO-Schleife und schließt den Datenbankcursor.

Gruß
donny

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Danke Donny,

hab mir das im nachhinein auch gedacht. Hab die Append Zeile jetzt dort hinzugefügt.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4795
Views
Dynamisches Einlesen einer CSV oder erstellen einer Struktur
von auronsen » 03.11.2016 16:35 • Verfasst in ABAP® für Anfänger
12
Antw.
6957
Views
Native SQL
von Bugfix13 » 12.09.2014 13:41 • Verfasst in ABAP® für Anfänger
4
Antw.
5079
Views
Native SQL - Insert
von MarkusG » 04.04.2008 07:13 • Verfasst in ABAP® Core
0
Antw.
1575
Views
und mal wieder Native SQL
von Steffi221185 » 14.08.2006 09:07 • Verfasst in ABAP Objects®
10
Antw.
6548
Views
Abap und Native SQL
von cgreiner » 22.10.2018 18:28 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 42971
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 44615
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 42762

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 42971
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 44615
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 42762

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 42971
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 93699
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 108876
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 116976