Page 1 of 1

Löschen von Einträgen in interner Tabelle durch Konstante

PostPosted: Mon Jun 16, 2014 9:13 am
by Patrick2729
Hallo,

habe ein kleineres Problem, finde aber nicht wirklich den Grund.

Habe folgende Anweisung.

DELETE itab Where itab_Komponente EQ Konstante.


itab_Komponente ist vom Type Char der Länge 8.
Konstante ist ebenfalls definiert Type Char der Länge 8.

Hier bringt er mir immer die Fehlermeldung, das er einen anderen Typen bei Konstante erwartet.
Setzte ich statt dem Konstantenwert direkt das Literal ein geht es.

Das Literal ist zB. 'GP' und gleiches ist der Konstanten zugeordnet.

Was mache ich hier falsch?

Gruß und Dank.

Re: Löschen von Einträgen in interner Tabelle durch Konstant

PostPosted: Mon Jun 16, 2014 10:42 am
by Bianka187
hi,

was soll EG für ein Vergleichsoperator sein? ein solcher ist mir bis jetzt noch nie begegnet...

Re: Löschen von Einträgen in interner Tabelle durch Konstant

PostPosted: Mon Jun 16, 2014 12:01 pm
by Patrick2729
ich meinte EQ sry. Habe es geändert. Danke für den Hinweis.

Re: Löschen von Einträgen in interner Tabelle durch Konstant

PostPosted: Mon Jun 16, 2014 12:10 pm
by Bianka187
kann es vielleicht doch an der Deklaration der Tabelle/Konstante liegen? Folgendes Beispiel funktioniert bei mir wie gewünscht:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. TYPES: BEGIN OF t_itab,
  2.   komp TYPE c LENGTH 8,
  3.   END OF t_itab.
  4.  
  5. DATA: itab TYPE STANDARD TABLE OF t_itab,
  6.       wa_itab LIKE LINE OF itab.
  7.  
  8. DATA: konstante TYPE c LENGTH 8 VALUE 'GD'.
  9.  
  10. wa_itab-komp = 'GA'. APPEND wa_itab TO itab.
  11. wa_itab-komp = 'GB'. APPEND wa_itab TO itab.
  12. wa_itab-komp = 'GC'. APPEND wa_itab TO itab.
  13. wa_itab-komp = 'GD'. APPEND wa_itab TO itab.
  14. wa_itab-komp = 'GE'. APPEND wa_itab TO itab.
  15.  
  16. DELETE itab WHERE komp EQ konstante.
  17.  
GeSHi ©

Re: Löschen von Einträgen in interner Tabelle durch Konstant

PostPosted: Mon Jun 16, 2014 1:36 pm
by Patrick2729
Danke für den Tipp, habe den Datentypen kontrolliert. Er war nicht korrekt mit der Länge definiert. Habe es jetzt passend geeändert, läuft.

Re: Löschen von Einträgen in interner Tabelle durch Konstant

PostPosted: Mon Jun 16, 2014 3:05 pm
by Bianka187
gern geschehen! freut mich, dass das Problem gelöst ist