Was für eine hässliche Sache.
Sind es alle Zeichendaten, oder haben Sie auch numerische und/oder Datums-/Uhrzeitwerte darin? Wenn ja, welches Format möchten Sie für diese Datentypen verwenden, wenn Sie sie in Zeichenfolgen konvertieren.
Möglicherweise müssen Sie auch über Feld- und Datensatztrennzeichen nachdenken.
Haben Sie XML in Erwägung gezogen?
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;
/