clear auf Standardtabellen

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

clear auf Standardtabellen

Postby Artur3189 » Mon Nov 25, 2013 10:44 am

Hallo zusammen,
die clear-Anweisung ist ja eigentlich nur für interne Tabellen vorgesehen.
Ist diese auch für Standard-Tabellen einsetztbar / sinnvoll?

Gruss,
Michi
Artur3189
...
...
 
Posts: 103
Joined: Wed Oct 22, 2003 7:23 am

Re: clear auf Standardtabellen

Postby Alessio37 » Sun Dec 01, 2013 7:19 pm

Hallo,

clear geht doch nur auf die Kopfzeile einer Internen-Tabelle.

Grüße
Alex
Alessio37
...
...
 
Posts: 365
Joined: Thu Mar 15, 2007 10:40 am

Re: clear auf Standardtabellen

Postby Angela1614 » Wed Dec 25, 2013 7:51 pm

Kopfzeilen gibt es nur bei eben so definierten Tabellen, also z.B. als OCCURS 0 WITH HEADER LINE.
Bei Standardtabellen ohne Kopfzeilen geht Clear auf die Tabelle.
Und CLEAR TABNAME[] (also mit eckigen Klammern) haat die selbe Wirkung wie REFRESH TABNAME.

Zur Ausgangsfrage: möchtest Du Tabellen auf der Datenbank löschen? Das geht nicht mit CLEAR aber mit DELETE.
Angela1614
...
...
 
Posts: 268
Joined: Fri Jul 23, 2004 2:19 pm

Re: clear auf Standardtabellen

Postby Tron » Fri Feb 14, 2014 1:50 pm

Moin.
Michi hat geschrieben:... die clear-Anweisung ist ja eigentlich nur für interne Tabellen vorgesehen...

das stimmt so nicht ganz !
Um den Wert einer beliebigen Variablen f auf den typgerechten Initialwert zu setzen, verwendet man die Anweisung:
CLEAR f.
Es ist zwischen folgenden Datentypen zu unterscheiden:
· elementare ABAP-Typen
Die CLEAR-Anweisung setzt die Werte von elementaren Variablen auf die Initialwerte, die in der Tabelle unter Eingebaute ABAP-Typen aufgeführt sind und nicht auf den Startwert, der über den VALUE-Parameter der Anweisung DATA gesetzt wurde.
· Referenzen
Die CLEAR-Anweisung setzt den Inhalt einer Referenzvariablen auf ihren Initialwert, bei dem die Referenz auf kein Objekt zeigt.
· Strukturen
Die Anweisung CLEAR setzt die elementaren Komponenten einer Struktur auf ihre typgerechten Initialwerte zurück.
· interne Tabellen
Die Anweisung CLEAR löscht sämtliche Zeilen einer internen Tabelle (siehe auch Interne Tabellen initialisieren).
Konstanten können natürlich nicht mit der Anweisung CLEAR zurückgesetzt werden.


lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 6 guests