Каква грозна работа.
Дали това са всички символни данни, или имате ли числови стойности и/или стойности за дата/час и там? Ако е така, какъв формат искате да използвате за тези типове данни, когато ги конвертирате в низове.
Може да се наложи да помислите и за разделители на полета и записи.
Обмисляли ли сте 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;
/