LOB's kannst du in ILERPG mit SQL ebenso einfach lösen, Birgitta hat das schon öfters propagiert.
Die Frage ist eher, warum deine UDF nicht in RPG lösbar sein soll.

LOB's bis 16MB kannst du mit Hostvariablen im ILERPG simpel lösen, da du einen
varchar(16000000) ccsid(1141) oder einen varucs2(8000000) definieren kannst.
Möchtest du größere Inhalte verarbeiten, geht das mit LOB_LOCATOR, dessen Länge du abfragen kannst und per "exec sql set ..." und substring scheibchenweise verarbeitest.

Größere Dokumente als 8 MB in Unicode sind mir da auch eher selten begegnet.
Handelt sich es um einen einfachen Transfer von IFS-Dokumenten von/zur DB, geht das ebenso mit

dcl-s Filename SQLTYPE(CLOB_FILE);


Insert into .... values(: Filename );
bzw.
Select .... into : Filename ;

Also den Bedarf, dies per SQL machen zu müssen sehe ich da erst mal nicht.