Es verdad, tienes razón.
He probado a llamar al procedimiento desde otro y sí que me pasa todos los caracteres del VARCHAR2 (en este caso son más de 10 mil). Sin embargo, al intentar recuperarlo desde Java obtengo el siguiente error:
java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character string buffer too small
¿Hay algún límite en Java o tengo algo mal?
Muchas gracias!!