¿Es posible insertarlo en una columna BLOB
en Oracle usando sqldeveloper?¿Cómo puedo insertar una columna BLOB desde una declaración de inserción en sqldeveloper?
decir algo como:
insert into mytable(id, myblob) values (1,'some magic here');
¿Es posible insertarlo en una columna BLOB
en Oracle usando sqldeveloper?¿Cómo puedo insertar una columna BLOB desde una declaración de inserción en sqldeveloper?
decir algo como:
insert into mytable(id, myblob) values (1,'some magic here');
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.
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
¡¡¡Genial !!! trabajado para mí Gracias un millón –
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 –