PDA

View Full Version : Clob als Unicode definieren



dschroeder
19-12-18, 11:09
Weiß jemand auf die Schnelle, wie man ein Clob Feld im RPG als Unicode definiert und wie man den Längenparameter füllt? Ich gehe mal davon aus, dass die Clob-Länge in Bytes und nicht in Zeichen angegeben wird. Oder?

Normalerweise würde ich das ja etwa so machen:


dcl-s MyUnicodeVar varucs2(200000);

MyUnicodeVar = %ucs2('Hallo in Unicode');

dcl-s clobDS sqltype(clob:200000);

clobDS_data = %trim(MyUnicodeVar);
clobDS_len = %len(%trimr(MyUnicodeVar));



Aber das kann doch so nicht gehen, oder? Woher sollte der Clob wissen, dass Unicode drin ist. Und die %len Funktion würde ja die Anzahl Zeichen ermitteln und nicht die Bytegröße.

Vielleicht kann das jemand klarstellen?

Im Voraus vielen Dank.

Fuerchau
19-12-18, 12:49
Einfach mit CCSID(1200) ergänzen:
dcl-s clobDS sqltype(clob:200000) ccsid(1200);

%len() ermittelt immer die Zeichenlänge.

dschroeder
19-12-18, 13:06
Vielen Dank für deine Hilfe!