Que coisa feia de se fazer.
São todos dados de caracteres ou você tem valores numéricos e/ou de data/hora também? Em caso afirmativo, qual formato você deseja usar para esses tipos de dados ao convertê-los em strings.
Você também pode precisar pensar em delimitadores de campo e registro.
Você considerou XML?
declare
v_clob clob;
v_xml xmltype;
begin
select xmlagg(XMLELEMENT("test",xmlforest(id,val)))
into v_xml
from test;
select v_xml.getclobval
into v_clob
from dual;
dbms_output.put_line(v_clob);
end;
/