Moin Moin,

ich stehe vor einem Problem.
Mein Wünsch ist es, an ein SQLRPGLE Programm einen String von 2000 Zeichen (E-Mail-Adressen) als Parameter zu übergeben. Diese brösele ich im Programm auseinander.
Was Ich aber brauche, ist die Länge des Inhaltes des übergebenen Strings.

Bsp.: String = test@test.de -> Ergebnis = 12
String = test@test.de, dump@dump.de -> Ergebnis = 26

Bisher wird mir als Ergebnis immer 2000 ausgegeben, was auch der Deklaration entspricht.

Programm Source:

D ENDE_POS S 4b 0
D char_varying S 2000a Varying
D ADRESSEN S 2000

*ENTRY PLIST
PARM ADRESSEN

C eval char_varying = ADRESSEN
/free
ENDE_POS = %len(%trim(char_varying));
/end-free


Hab schon endlich Zeit gegoogelt, aber leider nichts passendes gefunden.
Vorab, vielen Dank!

Gruß
Rue