Wie löscht man alle Zeilen einer Datenbanktabelle in ABAP?

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

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Wie löscht man alle Zeilen einer Datenbanktabelle in ABAP?

Beitrag von RR163 (ForumUser / 4 / 2 / 0 ) »
Hallo,

habe hier:
http://help.sap.com/saphelp_45b/helpdat ... ontent.htm
folgenden Hinweis gefunden:
Variante 1

DELETE FROM dbtab WHERE condition
...
Um alle Zeilen einer Tabelle zu löschen, muß eine für alle Zeilen wahre WHERE-Bedingung angegeben werden. Dies kann durch eine Bedingung der Form

... WHERE f IN itab
erreicht werden. Wenn die interne Tabelle itab leer ist, werden durch eine derartige Bedingung nämlich alle Zeilen selektiert.
Allerdings konnte ich nicht herausfinden, wie man das anwendet. Was war mit "f" gemeint?

Wenn ich z.B. in meinem Programm eingebe:

Code: Alles auswählen.

DATA gt_test TYPE TABLE OF ztest01.

DELETE FROM ztest01 WHERE name_des_schlüsselfeldes IN gt_test.

Kommt folgende Fehlermeldung:
Die Tabelle "GT_TEST" hat eine falsche Zeilenstruktur.
Wie macht man das richtig?

Danke!

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


Re: Wie löscht man alle Zeilen einer Datenbanktabelle in ABA

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Hallo,

willst du jetzt ALLE Zeilen einer dbtab löschen (wie im Threadtitel beschrieben) oder nur eine bestimmte Auswahl an Zeilen?

Wenn du alle löschen willst geht das einfach über

Code: Alles auswählen.

DELETE FROM dbtab.
Wenn du nur bestimmte löschen willst, dann entweder über eine Struktur/WA oder eine Itab, in welcher die entsprechenden Einträge stehen, die gelöscht werden sollen, dann musst du so schreiben:

Code: Alles auswählen.

DELETE dbtab FROM wa.
"oder
DELETE dbtab FROM TABLE itab.
Gruß
Pyro

Folgende Benutzer bedankten sich beim Autor Pyro für den Beitrag:
RR163


Re: Wie löscht man alle Zeilen einer Datenbanktabelle in ABA

Beitrag von RR163 (ForumUser / 4 / 2 / 0 ) »
Danke!

Es war dieses hier:

Code: Alles auswählen.

DELETE FROM dbtab.
Gruß
R

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2169
Views
ABAP Word Zeilen löschen
von Pfirsichbäumchen » 21.04.2017 17:32 • Verfasst in ABAP® Core
2
Antw.
1946
Views
Zeichen innerhalb der Zeilen im ABAP-Editor
von Blueshape » 31.05.2004 12:20 • Verfasst in ABAP® für Anfänger
2
Antw.
4847
Views
Text über zwei Zeilen im Abap Editor schreiben
von Trawh » 31.01.2006 15:34 • Verfasst in ABAP® für Anfänger
3
Antw.
971
Views
IDdoc löscht Inhalte
von AlexG1 » 23.05.2014 10:36 • Verfasst in ABAP® Core
0
Antw.
1291
Views
DMS_KPRO_CONVERT - löscht der auch?
von Haubi » 15.06.2009 14:43 • Verfasst in Basis

Ü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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168