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.
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?
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.
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.