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.
4601
Views
Dynamisches Einlesen einer CSV oder erstellen einer Struktur
von auronsen » 03.11.2016 16:35 • Verfasst in ABAP® für Anfänger
4
Antw.
5271
Views
Native SQL
von bliP! » 06.03.2006 15:49 • Verfasst in ABAP® für Anfänger
12
Antw.
6222
Views
Native SQL
von Bugfix13 » 12.09.2014 13:41 • Verfasst in ABAP® für Anfänger
4
Antw.
4769
Views
Native SQL - Insert
von MarkusG » 04.04.2008 07:13 • Verfasst in ABAP® Core
0
Antw.
1402
Views
und mal wieder Native SQL
von Steffi221185 » 14.08.2006 09:07 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 328
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 6230
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 7982
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 6019

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

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 328
Zukunft des ABAP Entwicklers
vor einer Woche von DeathAndPain 14 / 6230
HR in der Zukunft?
vor einer Woche von DeathAndPain 6 / 7982
Analyse abhängiger Objekte zu einem ABAP-Programm
vor einer Woche von MAJOR_TOM gelöst 5 / 6019

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 3 Tagen von Rabea1103 1 / 328
Spool vereinen OTF und PDF
vor 2 Wochen von anna2205 1 / 5570
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 11851
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 30351