Bedeutung von (6) bei Data Deklaration?

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Bedeutung von (6) bei Data Deklaration?

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hey,

Ist bestimmt eine totale Einsteiger-Frage.
Aber was bedeutet (6) in folgendem Kontext?

Code: Alles auswählen.

DATA         numer(6) TYPE n.
Eine definierte Länge des Typs, ein Array, etc?

EDIT:

Code: Alles auswählen.

IF numer+2(4) = '0000'.
Ebenso hier. Hier ist es ja keine Deklaration mehr, wieso also hier die Klammer 4?

Hoffe es kann jemand kurz antworten :) Ist glaub ich nicht so schwer (wenn man es weis)

Danke schonmal!

Gruß

Dominic

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Bedeutung von (6) bei Data Deklaration?

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
N und C haben eine Länge, diese kann man entweder in Klammern angeben:

Code: Alles auswählen.

DATA         numer(6) TYPE n.
oder man schreibt es lang:

Code: Alles auswählen.

DATA         numer TYPE n LENGTH 6.
Beides definiert eine Variable vom Typ N mit der Länge 6

Mit sowas:

Code: Alles auswählen.

IF numer+2(4) = '0000'.
realisiert man Teilzugriffe auf Zeichenketten.
Offset steht hinter dem +, in Klammern die Länge des Teilzugriffs.
Dies klappt bei C,N sowie bei string Variblen.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Dyrdek

Gruß Hendrik

Re: Bedeutung von (6) bei Data Deklaration?

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Ok danke für die schnelle und präzise Antwort! :)

Re: Bedeutung von (6) bei Data Deklaration?

Beitrag von edwin (Specialist / 305 / 10 / 68 ) »
eine kleine Ergänzung:
auch Typ P hat eine Länge - Standard ist 8, nur der Teilzugriff mit Offset und Länge ist bei P nicht erlaubt

Code: Alles auswählen.

FORM check_p .
  DATA l_p1        TYPE p LENGTH 1.
  DATA l_p8        TYPE p LENGTH 8.
  DATA l_p16       TYPE p LENGTH 16.

  l_p1  = 9.                                                     "Max 9 bei Länge 1 
  l_p8  = 999999999999999.                             "Max bei Länge 8
  l_p16 = 9999999999999999999999999999999. "Max bei Länge 16
Grüße Edwin

Seite 1 von 1

Vergleichbare Themen

17
Antw.
5658
Views
DATA OFFSET und DATA TRANSFER
von Littlered » 21.07.2005 16:01 • Verfasst in ABAP® Core
20
Antw.
5798
Views
Deklaration von Variablen
von Sebastian82 » 06.02.2019 16:25 • Verfasst in ABAP® für Anfänger
2
Antw.
2066
Views
Deklaration von Datentypen bei Attributen
von Steffi221185 » 28.08.2006 09:39 • Verfasst in ABAP Objects®
1
Antw.
485
Views
Bedeutung (C.1)
von L0w-RiDer » 23.03.2022 11:35 • Verfasst in ABAP® für Anfänger
7
Antw.
6861
Views
Dynamische Deklaration einer Tabelle
von ralf.wenzel » 29.11.2014 14:49 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 9 Stunden von tar 6 / 148

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1482
Regex in where
vor 9 Stunden von tar 6 / 148

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821