Tecnología

Inicio

Cómo insertar CLOB en Oracle

Cómo insertar CLOB en Oracle


El tipo de datos CLOB significa "gran objeto de caracteres" y puede contener datos de caracteres de entre 8 terabytes a 128 terabytes de tamaño. Simplemente intentar insertar datos CLOB utilizando el "INSERT" estándar de un informe no siempre es posible. datos CLOB pueden ser usados ​​para sostener todo tipo de información basada en caracteres en grandes cantidades. Inserción de datos CLOB en una base de datos se puede lograr en un número de maneras. Dependiendo del tipo de datos y la fuente de la información, puede ser necesario escribir un procedimiento almacenado o bloque de Oracle anónimo para insertar los datos con éxito.

Instrucciones

1 Crear una tabla temporal con un tipo de datos CLOB de la siguiente manera en el "SQL>" del sistema en SQLPlus:

crear clobtable mesa (número de identificación, CLOB clob_data);

Ahora, la tabla se puede utilizar para entrar y datos CLOB de referencia a través del campo id y el campo clob_data almacenar la información real.

2 Crear código para rellenar el campo CLOB en la base de datos. Esto se logra mediante la redacción de un bloque anónimo como sigue:

DECLARAR

CLOB vlob_loc;

binary_integer charcount;

posición número entero: = 1;

varchar2 v_charclob (32000);

empezar

para i en 1..12000 bucle

v_charclob: = v_charclob || 'x';

Ciclo de sitio;

insertar en los valores clobtable (12, EMPTY_CLOB ());

charcount: = longitud (v_charclob);

seleccione clob_data en vlob_loc de clobtable donde id = 12;

DBMS_LOB.WRITE (vlob_loc, charcount, posición, v_charclob);

dbms_output.put_line ( 'Fila CLOB Insertado');

FIN;

3 Prueba de la inserción CLOB. Esto se puede lograr mediante la selección de los contenidos de la tabla de este modo:

Seleccionar * de clobtable;

La salida debe ser:

Identificación clob_data

12 xxxxxxxxxxxxxxxx ... etc.