Para solo visualizaciòn, no es posible hacer este tipo de conversiòn.
Fijate en esto:
Código sql:
Ver originalSQL> CREATE TABLE lob_table(datos long);
Tabla creada.
SQL> INSERT INTO lob_table VALUES('daniel');
1 fila creada.
SQL> SELECT *FROM lob_table;
DATOS
--------------------------------------------------------------------------------
daniel
SQL> SELECT to_lob(datos) FROM lob_table;
SELECT to_lob(datos) FROM lob_table
*
ERROR en linea 1:
ORA-00932: tipos de dato inconsistentes: se esperaba - se ha obtenido LONG
SQL> CREATE TABLE lob_table2(datos CLOB);
Tabla creada.
SQL> INSERT INTO lob_table2 SELECT datos FROM lob_table;
INSERT INTO lob_table2 SELECT datos FROM lob_table
*
ERROR en linea 1:
ORA-00997: uso no valido del tipo de dato LONG
SQL> INSERT INTO lob_table2 SELECT to_lob(datos) FROM lob_table;
1 fila creada.
SQL> SELECT *FROM lob_table2;
DATOS
--------------------------------------------------------------------------------
daniel
SQL>
Ese es el verdadero uso de la funciòn to_lob
saludos