Pelo que sei você vai ter que passar para um LOB e de lá selecionar os dados para seu relatório, usando uma outra tabela para isso. O motivo, até onde conheço, é que a função TO_LOB só pode ser usada através de comandos INSERT e uma tabela não consegue suportar duas colunas LONG para usar uma migração através de ALTER TABLE.
De qualquer forma, seu select vai restringir a 4000 caracteres, que é o máximo que um varchar2 aceita (return type do TRIM).
Tem outras formas de fazer usando temporary lobs, imagino, mas não creio que seja mais simples.
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as SYS
SQL>
SQL> create table t1 (col_long long);
Table created
SQL> insert into t1 (col_long) values (rpad('A', 10000, 'A'));
1 row inserted
SQL> create table t2 (col_lob clob);
Table created
SQL> insert into t2 (col_lob) select to_lob(col_long) from t1;
1 row inserted
SQL> select substr(col_lob, 1, 4000) from t2;
SUBSTR(COL_LOB,1,4000)
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
SQL>