Você não poderá imprimir um clob usando dbms_output.put_line diretamente se for maior que 32767 bytes.
Se este for o caso, você pode criar um procedimento para percorrer o clob e imprimir um pedaço menor de cada vez. Tal procedimento e script de teste está abaixo:
declare
c clob;
procedure print_clob( p_clob in clob ) is
v_offset number default 1;
v_chunk_size number := 10000;
begin
loop
exit when v_offset > dbms_lob.getlength(p_clob);
dbms_output.put_line( dbms_lob.substr( p_clob, v_chunk_size, v_offset ) );
v_offset := v_offset + v_chunk_size;
end loop;
end print_clob;
begin
for i in 1..10000 loop
c := c || 'test';
end loop;
--This will result in ora-06502
--dbms_output.put_line(c);
print_clob(c);
end;
Observe que v_chunk_size deve resultar em menos de 32.767 bytes sendo fragmentados por vez. Se sua codificação tiver 2 bytes por char, você precisará usar (32767/2).