Vergleiche dies mal:

RPGLE: dcl-pi *n varucs2(60000);

SQL: returns nvarchar(10000)

Da die Längeninformation in 2 oder 4 Bytes vor der variablen stehen, darfst du dann nicht mehr als 10000 Zeichen zurückgeben.
Automatik: Bis 32K 2 Bytes, > 32K 4 Bytes.

Besser ist es natürlich, du passt die Definitionen an.

Zusätzlich gibt es noch die generelle Einschränkung dass ein Puffer 64K nicht überschreiten darf, ansonsten ist ein CLOB/BLOB zu verwenden-

nvarchar(60000) enspricht nun mal ebenso varchar(120000).
Es wäre also besser, hier auf CLOB umzusteigen.
Damit müsste auch deine Prozedur u.U. einen DBCLOB zurückgeben.