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

Getting started ... Alles für einen gelungenen Start.

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

Postby Patrick2729 » Mon Jun 16, 2014 9:13 am

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.
Patrick2729
..
..
 
Posts: 16
Joined: Wed Jul 30, 2008 4:21 pm

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

Postby Bianka187 » Mon Jun 16, 2014 10:42 am

hi,

was soll EG für ein Vergleichsoperator sein? ein solcher ist mir bis jetzt noch nie begegnet...
Bianka187
....
....
 
Posts: 612
Joined: Thu Feb 23, 2006 5:34 pm

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

Postby Patrick2729 » Mon Jun 16, 2014 12:01 pm

ich meinte EQ sry. Habe es geändert. Danke für den Hinweis.
Patrick2729
..
..
 
Posts: 16
Joined: Wed Jul 30, 2008 4:21 pm

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

Postby Bianka187 » Mon Jun 16, 2014 12:10 pm

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 ©
Bianka187
....
....
 
Posts: 612
Joined: Thu Feb 23, 2006 5:34 pm

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

Postby Patrick2729 » Mon Jun 16, 2014 1:36 pm

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.
Patrick2729
..
..
 
Posts: 16
Joined: Wed Jul 30, 2008 4:21 pm

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

Postby Bianka187 » Mon Jun 16, 2014 3:05 pm

gern geschehen! freut mich, dass das Problem gelöst ist
Bianka187
....
....
 
Posts: 612
Joined: Thu Feb 23, 2006 5:34 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 6 guests