La conversión de una columna CLOB en un valor de texto (VARCHAR2) en su base de datos de Oracle le permite trabajar con secciones de los datos como lo haría con una cadena. CLOB es un tipo de datos que almacena hasta 4 GB de datos, tales como grandes cantidades de texto. El paquete DBMS_LOB para Oracle contiene subprogramas para trabajar con el tipo de datos CLOB. La función "dbms_lob.substr" convierte los datos CLOB en el tipo de datos de texto VARCHAR2.
Instrucciones
1 Abra el programa cliente que se utiliza para acceder a su base de datos Oracle, como SQL * Plus o SQL Developer.
2 Iniciar sesión en la base de datos Oracle con su nombre de usuario y contraseña. Especificar el host y la información de puerto si no está conectado a una base de datos local.
3 Convertir los datos de una columna CLOB en el tipo de datos VARCHAR2 ejecutando la siguiente consulta SQL:
SELECT dbms_lob.substr (my_column, 4000, 1) a partir de T;
Por otra parte, convertir una columna CLOB en PL / SQL ejecutando el siguiente código:
DECLARAR
MyLong larga;
EMPEZAR
FOR i IN (SELECT C DE T)
LAZO
mylong: = dbms_lob.substr (iC, 32000, 1);
LOOP END;
FIN;
correr;
El primer argumento de la función "dbms_lob.substr" es la columna CLOB para convertir, el segundo argumento es el número de bytes a convertir y la tercera columna es el byte que para iniciar la conversión al. La versión SQL de "dbms_lob.substr" se limita a 4.000 bytes, mientras que la versión PL / SQL puede leer 32.000 bytes a la vez.