Code: Alles auswählen.
CREATE DATA lt_table TYPE TABLE OF (lv_tablename).
ASSIGN lt_table->* TO <lt_table>.
*
select * from (lv_tablename) into table<lt_table>
where _timestamp = lv_timestamp.
delete from DB where guid in <lt_table>-guid1.
Code: Alles auswählen.
delete from DB for all entries in <lt_table> where guid = <lt_table>-guid1.
Code: Alles auswählen.
DATA lt_range_table TYPE RANGE OF typ_von_guid1.
lt_range_table = VALUE #( FOR <zeile> IN <lt_table> ( sign = 'I' option = 'EQ' low = <zeile>-guid1 ) ).
DELETE FROM DB WHERE guid in lt_range_table.
FREE lt_range_table.
Code: Alles auswählen.
delete (lv_tablename) from table <lt_table>.
Tatsächlich hat er geschrieben:a-dead-trousers hat geschrieben:Da die interne Tabelle als auch die DB-Tabelle denselben Typ haben
kibani hat geschrieben:PS: DB und lt_table haben nicht die sele Struktur
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
a-dead-trousers
Stimmt. Ich hab leider nur den ersten Teil des Codings mit LV_TABLENAME gelesen.DeathAndPain hat geschrieben: ↑06.03.2020 12:14Tatsächlich hat er geschrieben:a-dead-trousers hat geschrieben:Da die interne Tabelle als auch die DB-Tabelle denselben Typ habenkibani hat geschrieben:PS: DB und lt_table haben nicht die sele Struktur
Code: Alles auswählen.
data: lt_table TYPE TABLE OF dbtab.
select guid1 as guid from (lv_tablename) into corresponding fields of table lt_table
where _timestamp = lv_timestamp.
delete dbtab from table lt_table.
Code: Alles auswählen.
CREATE DATA lt_table TYPE TABLE OF (lv_dbname).
ASSIGN lt_table->* TO <lt_table>.
select guid1 as guid from (lv_tablename) into corresponding fields of table <lt_table>
where _timestamp = lv_timestamp.
delete (lv_dbname) from table <lt_table>.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
a-dead-trousers