2011-09-20 26 views

Respuesta

29

Sí, es posible, por ejemplo, utilizando la conversión implícita de RAW a BLOB:

insert into blob_fun values(1, hextoraw('453d7a34')); 

453d7a34 es una cadena de valores hexadecimales, que primero se convierten de manera explícita al tipo de datos RAW y luego insertarse en la columna de la BLOB. El resultado es un valor BLOB de 4 bytes.

+1

por desgracia, esto no funcionará si el BLOB es mayor que 2000 bytes - porque hay una limitación en Oracle que una constante de carbón no puede tener más de 4000 caracteres –

24

Para insertar un VARCHAR2 en una columna BLOB se puede confiar en la función utl_raw.cast_to_raw como el próximo, será emitir su entrada VARCHAR2 en RAW tipo de datos sin modificar su contenido, a continuación, se inserta el resultado en la columna BLOB:

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here')); 

Más detalles acerca de la función utl_raw.cast_to_raw

+2

¡¡¡Genial !!! trabajado para mí Gracias un millón –

Cuestiones relacionadas