oracle - incrementar - ¿Cómo puedo insertar en una columna BLOB desde una declaración de inserción en sqldeveloper?
incrementar secuencia oracle (3)
- insertar en los valores de mytable (id, myblob) (1, EMPTY_BLOB);
- SELECT * FROM mytable mt donde mt.id = 1 para actualización
- Haga clic en el icono de bloqueo para desbloquear para editar
- Haga clic en el ... junto al BLOB para editar
- Seleccione la pestaña apropiada y haga clic en abrir en la parte superior izquierda.
- Haga clic en Aceptar y confirme los cambios.
¿Es posible insertar en una columna BLOB
en oracle usando sqldeveloper?
es decir, algo como:
insert into mytable(id, myblob) values (1,''some magic here'');
Para insertar un VARCHAR2
en una columna BLOB
, puede confiar en la función utl_raw.cast_to_raw
como sigue:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw(''some magic here''));
VARCHAR2
su entrada VARCHAR2
en el tipo de datos RAW
sin modificar su contenido, luego insertará el resultado en su columna BLOB
.
Más detalles sobre la función utl_raw.cast_to_raw
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 convierte explícitamente al tipo de datos RAW y luego se inserta en la columna BLOB. El resultado es un valor BLOB de 4 bytes.