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 / 302 / 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.
5613
Views
DATA OFFSET und DATA TRANSFER
von Littlered » 21.07.2005 16:01 • Verfasst in ABAP® Core
20
Antw.
5768
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.
475
Views
Bedeutung (C.1)
von L0w-RiDer » 23.03.2022 11:35 • Verfasst in ABAP® für Anfänger
7
Antw.
6854
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

Dialog-Container mit Toolbar/Status
vor 13 Stunden von DeathAndPain gelöst 22 / 3183
Daten an Tabelle binden
vor 18 Stunden von Lukas Sanders 2 / 1046
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 618

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

Dialog-Container mit Toolbar/Status
vor 13 Stunden von DeathAndPain gelöst 22 / 3183
Daten an Tabelle binden
vor 18 Stunden von Lukas Sanders 2 / 1046
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 618

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2612
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9201