Beispiele für Tabellenzeilen löschen

*==============================================================
* Tabellenzeilen löschen (Tabellen mit einem Index)
*==============================================================
 
types: begin of Kunde,
kundenname(50) type C,
bundesland(50) type C,
umsatz type F,
end of Kunde.
 
types Zeichenkette(250) type C.
 
data meineZeichenkette1 type Zeichenkette.
data standardtabelle1 type standard table of Zeichenkette.
 
data hashedTable1 type hashed table
of Kunde with unique key kundenname
bundesland.
 
data meinKunde1 type Kunde.
 
refresh standardtabelle1.
 
meineZeichenkette1 = 'Hamburg'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Berlin'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Dresden'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Frankfurt'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Dortmund'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Hannover'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Bremen'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Kiel'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Stuttgart'.
append meineZeichenkette1 to standardtabelle1.
 
delete standardtabelle1 index 2.
 
delete standardtabelle1 from 3 to 5.
 
*==============================================================
* Tabellenzeilen löschen (Tabellen mit Schlüsselwerten)
*==============================================================
 
refresh hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Meier'.
meinKunde1-bundesland = 'Hessen'.
meinKunde1-umsatz = '190000.00'.
insert meinKunde1 into table hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Meier'.
meinKunde1-bundesland = 'Hamburg'.
meinKunde1-umsatz = '120000.00'.
insert meinKunde1 into table hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Meier'.
meinKunde1-bundesland = 'Bremen'.
meinKunde1-umsatz = '250000.00'.
insert meinKunde1 into table hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Meier'.
meinKunde1-bundesland = 'Schleswig-Holstein'.
meinKunde1-umsatz = '270000.00'.
insert meinKunde1 into table hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Schmidt'.
meinKunde1-bundesland = 'Schleswig-Holstein'.
meinKunde1-umsatz = '230000.00'.
insert meinKunde1 into table hashedTable1.
 
clear meinKunde1.
meinKunde1-kundenname = 'Schmidt'.
meinKunde1-bundesland = 'Niedersachsen'.
meinKunde1-umsatz = '180000.00'.
insert meinKunde1 into table hashedTable1.
 
delete table hashedTable1
with table key kundenname = 'Meier'
bundesland = 'Hamburg'.
 
*==============================================================
* Tabellenzeilen löschen (Where-Klausel)
*==============================================================
 
delete hashedTable1 where kundenname = 'Meier'.