[51942] in SAPr3-news

home help back first fref pref prev next nref lref last post

dynamisches delete auf Z-Tabellen

daemon@ATHENA.MIT.EDU (J?rgen Spranz)
Mon Oct 25 08:07:41 2004

To: sapr3-news@mit.edu
Date: 25 Oct 2004 05:07:37 -0700
From: jspranz@gmx.de (J?rgen Spranz)
Message-ID: <c558c9b.0410250407.188999c0@posting.google.com>

Hallo, 

ich habe ca. 15 Z-Tabellen, die bei uns für ein ADD-ON benötigt
werden.

Ältere Daten möchte ich hard löschen. 

In allen Tabellen gibt es ein Feld mit der gleichen Bedeutung aber mit
unterschiedlichen Namen.

Ich habe diese Infos in einer internen Tabelle:

DATA: BEGIN OF itabhdr OCCURS 0,
      tab TYPE tabname16,
      key TYPE name_feld.
DATA: END OF itabhdr.

D.h. ich habe den Tabellenname und das Schlüsselfeld. 

Im Selektionsbild gibt es dann noch die Angabe, was zu löschen ist:

SELECT-OPTIONS:
  s_wasdel fOR wa_itab-wasdel.

Wie bekomme ich es nun hin, die Daten tatsächlich über einen Loop aus
der Datenbanktabelle zu löschen.

loop at itabhdr. 

?????
delete (itabhdr) where (tabkey in s_wasdel). 
??????

endloop. 

So wie ich das delete oben hingeschrieben habe geht es nicht? 
Ich weiß nicht, ob man dynamisch über SELECT dann alle Zeilen in eine
dynamisch erzeugte interne Tabelle kopieren kann und dann über die
interne Tabelle löschen kann etc.

Ich freue mich auf Eure Tips und Tricks.....

home help back first fref pref prev next nref lref last post