Convertir una columna CLOB en un valor de texto ( VARCHAR2 ) en su base de datos Oracle le permite trabajar con los sectores de los datos como si fuera 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 de 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 utiliza para acceder a su base de datos de Oracle , como SQL * Plus o SQL Developer .
2
Inicie sesión en la base de datos Oracle con su nombre de usuario y contraseña. Especifique la información de host y el puerto si no se conecta a una base de datos local
3
convertir datos de una columna CLOB en el tipo de datos VARCHAR2 ejecutando la siguiente consulta SQL: . < Br >
SELECT DBMS_LOB.SUBSTR ( my_column , 4000, 1 ) dE T;
alternativa, convertir una columna CLOB en PL /SQL , ejecute el siguiente código:
DECLAREmylong largo ; BEGINFOR i IN ( SELECT C dE T) LOOPmylong : = DBMS_LOB.SUBSTR ( iC , 32000 , 1 ) ; END LOOP ; END; plazo;
el primer argumento de la función " DBMS_LOB.SUBSTR " es el CLOB para convertir la columna , el segundo argumento es el número de bytes a convertir y la tercera columna es el byte que para iniciar la conversión a . La versión de SQL " DBMS_LOB.SUBSTR " está limitada a 4000 bytes , mientras que la versión de PL /SQL puede leer 32.000 bytes a la vez.