Problem mit '#' Split

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Problem mit '#' Split

Beitrag von HaXor (ForumUser / 12 / 0 / 0 ) »
Hallo habe folgendes Problem:

bekomme aus einer ORACLE Datenbank einen Langtext zurück der über mehrere Zeilen geht. Nach dem lesen steht er in SAP in einer internen Tabelle als Einzeiler mit '#' als Zeilenumbruchzeichen.

Gibt es eine Möglichkeit diese Zeile bei '#' wieder zu trennen.

Nutze Release 4.6b

Danke Patrick

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


Beitrag von HaXor (ForumUser / 12 / 0 / 0 ) »
über den Hex Wert für Line-Feed gehts.

CONSTANTS: con_tab TYPE x VALUE '0A'.

Split itab-longtext at con_tab into text1
text2
text3
text4
text5.

Beitrag von sylvile (ForumUser / 8 / 0 / 0 ) »
Hallo,
ich habe dieses nun in einem Unicode-Programm getestet und da bekomme ich die Fehlermeldung 'con_tab muss ein zeichenartiger Typ sein'. Gibt es hier noch andere Möglichkeiten?

Grüße und schon mal danke
sylvie

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Sylvile,

gehen könnte etwas wie

DATA: longtext(21) TYPE c.
DATA: text1(10) TYPE c,
text2(20) TYPE c,
text3(20) TYPE c.
DATA: con_c TYPE c.
longtext = '123#456#567890'.
con_c = '#'.
SPLIT longtext AT con_c INTO text1
text2
text3.
WRITE: text1, '-', text2, '-', text3.

Natürlich nur, wenn das Trennzeichen wirklich '' ist. Ansonsten mal im debugger die genaue Codierung ansehen, eine Constante wie
CONSTANTS: con_tab TYPE x VALUE '0A'.
definieren und mit
con_c = con_tab.
Typ-konvertieren.

Hab ich aber selber jetzt nicht ausprobiert.

Viele Grüße
Matthias

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Auch hier sei wieder angemerkt:

Daten zwischen verschiedenen Systemen sollten per FTP und nicht mit COPY transportiert werden. Denn dann gibt es das Problem nicht.

Alternativ: die stringlenge bestimmen und um eins kürzen. Da das Zeichen immer nur am Zeilenende auftaucht braucht man das nur für das letzte Feld zu tun.

Data: input type string value 'jahdjad#',
out type string,
len type i.

len = strlen( input ) - 1.

if len > 0.
out = input( len ).
endif.

MfG

Thomas

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2775
Views
SPLIT-Funktion Problem
von Sapianer » 20.12.2011 09:29 • Verfasst in ABAP® Core
5
Antw.
1433
Views
Split
von NLengner » 25.07.2019 11:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2061
Views
Text-Split
von honeyjam » 20.12.2011 15:17 • Verfasst in ABAP® für Anfänger
4
Antw.
1966
Views
SPLIT aus Vorlage
von samson » 14.03.2006 12:20 • Verfasst in ABAP® Core
0
Antw.
1434
Views
WPBP-Split
von rsb » 03.03.2005 21:18 • Verfasst in Human Resources

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 460
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1701
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 355
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 594

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

Regex in where
Gestern von tar 8 / 460
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1701
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 355
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 594

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 283
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3474
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10019