Tabellenzugriff mit OpenSQL (ABAP): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Dabei bietet Open SQL mit einem einheitlichen Befehlssatz die Möglichkeit, auf verschiedene zugrundeliegende Datenbanksysteme zuzugreifen.
Dabei bietet Open SQL mit einem einheitlichen Befehlssatz die Möglichkeit, auf verschiedene zugrundeliegende Datenbanksysteme zuzugreifen.


= Operationen mit einzelnen Datensätzen =
= Einzelnen Datensatz in eine Struktur lesen =


== Einzelnen Datensatz in eine Struktur lesen ==
= Loop mit SELECT über Tabelle =
 
== Loop mit SELECT über Tabelle ==
(Inperformant)
(Inperformant)


= Massenoperationen =
= Datenbanktabelle in interne Tabelle laden =
 
== Datenbanktabelle in interne Tabelle laden ==
<syntaxhighlight lang="abap">
<syntaxhighlight lang="abap">
SELECT  
SELECT  
Zeile 23: Zeile 19:
</syntaxhighlight>
</syntaxhighlight>


== Datensätze erstellen ==
= Datensätze erstellen =
<syntaxhighlight lang="abap">
<syntaxhighlight lang="abap">
INSERT INTO <dbtab> VALUES <wa>.
INSERT INTO <dbtab> VALUES <wa>.
Zeile 32: Zeile 28:
</syntaxhighlight>
</syntaxhighlight>


== Datensätze aktualisieren ==
= Datensätze aktualisieren =
<syntaxhighlight lang="abap">
<syntaxhighlight lang="abap">
UPDATE <dbtab> FROM <wa>.
UPDATE <dbtab> FROM <wa>.
Zeile 39: Zeile 35:
</syntaxhighlight>
</syntaxhighlight>


== Datensätze löschen ==
= Datensätze löschen =
<syntaxhighlight lang="abap">
DELETE FROM <dbtab> WHERE <cond>.


DELETE <dbtab> FROM <wa>.
DELETE <dbtab> FROM TABLE <itab>.
</syntaxhighlight>
[[Category:SAP]]
[[Category:SAP]]
[[Category:ABAP]]
[[Category:ABAP]]

Version vom 6. September 2016, 22:13 Uhr

Dieser Artikel beschäftigt sich mit Anleitungen, wie auf Datenbanken mit hilfe von ABAP in SAP Open SQL zugegriffen werden kann.

Dabei bietet Open SQL mit einem einheitlichen Befehlssatz die Möglichkeit, auf verschiedene zugrundeliegende Datenbanksysteme zuzugreifen.

Einzelnen Datensatz in eine Struktur lesen

Loop mit SELECT über Tabelle

(Inperformant)

Datenbanktabelle in interne Tabelle laden

SELECT 
  field1
  field2
  field3
  FROM <dbtab> 
  WHERE field1 = 'abc'
  INTO CORRESPONDING FIELDS OF TABLE <itab>.

Datensätze erstellen

INSERT INTO <dbtab> VALUES <wa>.

INSERT <dbtab> FROM <wa>.

INSERT <dbtab> FROM TABLE <itab>.

Datensätze aktualisieren

UPDATE <dbtab> FROM <wa>.

UPDATE <dbtab> FROM TABLE <itab>.

Datensätze löschen

DELETE FROM <dbtab> WHERE <cond>.

DELETE <dbtab> FROM <wa>.

DELETE <dbtab> FROM TABLE <itab>.