Wat een lelijk ding om te doen.
Zijn het allemaal karaktergegevens, of heb je daar ook numerieke en/of datum/tijd-waarden in? Zo ja, welk formaat wil je gebruiken voor die datatypes wanneer je ze converteert naar strings.
Mogelijk moet u ook nadenken over scheidingstekens voor velden en records.
Heb je XML overwogen?
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;
/