Guten Morgen,

ist es eigentlich möglich, einen Clob als Parameter in einem RPGLE-Programm zu deklarieren?

Wenn ich z.B. eine Funktion oder stored Procedure in SQL bauen möchte, sind die Variablenlängen ja sehr begrenzt. (Max 16000 Zeichen bei Unicode). SQL unterstützt dafür ja den Datentyp CLOB. Die Frage ist nun, wenn ich aus SQL heraus ein RPG-Programm aufrufen möchte, wie sage ich dem RPG Programm, dass sein Übergabeparameter vom Typ CLOB ist?

Ich habe schon einiges ausprobiert, aber es klappt nicht mit dem Compiling.

Hier mein Versuch:
Code:
**free

dcl-ds clobDS_templ sqltype(clob:1000000) template end-ds;
dcl-s text char(100);  
//==================================================================================
//Main:
//==================================================================================
dcl-pi *n;
   clobDS likeDS(clobDS_templ);
end-pi;
text = um_fillstr('Dies ist ein Test. ' : 10000);
clobDS_data = text;
clobDS_len = %len(text);

*inlr = *on;
return;
Vielen Dank im Voraus!

Dieter