Andere Form um Native SQL auszuführen

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

Andere Form um Native SQL auszuführen

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

ich bin auf der suche nach einer anderen From Native SQL auszuführen. Momentan erstell ich immer dynamisch aus meiner Klasse heraus einen Report mit Unterprogramm welches dann mein Native SQL-Statement ausführt. Aber ständig nen Unterprogramm erstellen ist umständlich da ich verschiedene Zugriffe auf meine externe DB benötige.

Ich möchte gerne meine zu Selektierende Tabelle dynamisch ansprechen. Und irgendwie muss das ja funktionieren, da ich ja auch in der Where-Bediengung dynamisch Variabeln aus meiner Klasse mitgeben kann.

Hier mal ein Beispiel

Code: Alles auswählen.

     EXEC SQL.
      select data_type, data_length
      into :wa_dbfields-type, :wa_dbfields-length
      from table_column
      where Upper(:wa_select-field_name) = column_name
      and owner = Upper(:str_instanz)
      and table_name = Upper(:c_table)
    ENDEXEC.
table_column ist eine Variabel die zur Laufzeit immer anders aussieht. Nur leider funktioniert es nicht diese Variable anzusprechen (auch mit : davor nicht).
Hoffe mir kann jemand weiterhelfen :cry:
BITTE :cry:

Ach ja noch was..es muss auch irgendwas geben womit ich sehen kann wie mein SQL-Statement an die DB abgesetzt wird.

Gruß Steffi

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


Beitrag von pepedoc (ForumUser / 51 / 0 / 0 ) »
Also zu Punkt 2 kann ich was sagen, wenn Du sehen willst, wie Dein Statement an die DB abgesetzt wird, so kannst Du die ST05 /SQL-Trace nutzen, dann bekommst Du das samt Exceution Plan (d.h. welche Indizes werden gezogen etc.) geliefert. Zu Punkt 1, hab ich noch nicht getestet, daher treffe ich dazu mal keine Aussage.
Linux is Userfriendly, its only just selective who its friends are...

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
hi pepedoc,

danke für den Beitrag. Ist schon interessant zu sehen wie mein SQL Statement abgesetzt wird. Dabei ist mir aufgefallen das alle mitgegebenen Variabeln innerhalb des SQL mit einem Hochkomma umgesetzt werden.
Also z.B.:

Select *
from :table_column
where table = :table_name

table_column sieht dann so aus 'all_tab_columns' ob wohl in die Variable in wirklichkeit keine Hochkommata hat. Deswegen funktioniert es auch nicht dynamisch ein Native SQL auzuführen, da er die Tabelle dann nicht kennt. In der Where-Klausel ist das keine Problem die die Felder eh mit Hochkommata angesprochen werden müssen.

Wenn jemand weiß ob man das einstellen kann dann bitte ich um hilfe.

Gruß Steffi

Beitrag von pepedoc (ForumUser / 51 / 0 / 0 ) »
Hi Steffi,

danke für die Info, das muss aber gehen, da das DB-Interface seitens ABAP ja auch nichts anderes macht als das Open-SQL in Native SQL umzusetzen. Ich schau mal ob unsere DB-Spezies da etwas dazu sagen können.

Viele Grüße,

Peter
Linux is Userfriendly, its only just selective who its friends are...

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Danke wäre schön wenn du was heraus bekommen könntest.

Sitz grad noch an einem anderen Problem.

Hab als DB unter dem System eine Oracle DB liegen und versuche auf diese ohne Aufbau einer Connection (ist nicht nötig..Connect schon vorhanden) mit Native SQL zu zugreifen. Dies funktioniert nur leider nicht bei jeder Tabelle.

Tabellen die mit einen / voher anfangen kennt er nicht. Weißt du vielleicht warum oder hat jemand anders eine Idee.

Gruß Steffi

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Also das mit dem / hat sich geklärt muss halt die entsprechende Tabelle mit "tabelle" ansprechen und dies ebenfalls auch bei den Spalten machen sollten diese Sonderzeichen enthalten.

Nur leider weiß ich immer noch nicht ob ich Native SQL noch anders ausführen kann.

Seite 1 von 1

Vergleichbare Themen

12
Antw.
7260
Views
Native SQL
von Bugfix13 » 12.09.2014 13:41 • Verfasst in ABAP® für Anfänger
10
Antw.
6771
Views
Abap und Native SQL
von cgreiner » 22.10.2018 18:28 • Verfasst in ABAP® für Anfänger
0
Antw.
1644
Views
und mal wieder Native SQL
von Steffi221185 » 14.08.2006 09:07 • Verfasst in ABAP Objects®
4
Antw.
5208
Views
Native SQL - Insert
von MarkusG » 04.04.2008 07:13 • Verfasst in ABAP® Core
11
Antw.
18641
Views
Dynamische Where-Bedingung mit Native SQL
von Walda86 » 21.09.2017 11:36 • Verfasst in Tips + Tricks & FAQs

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Stunden von DeathAndPain 2 / 367
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1005
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46668
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4555

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

BAPI zur ABSO?
vor 2 Stunden von DeathAndPain 2 / 367
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1005
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46668
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4555