*==============================================================
* 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'.