secuencia incrementar developer crear campo autoincrementar autoincremental auto_increment 11g oracle blob oracle-sqldeveloper

oracle - incrementar - ¿Cómo puedo insertar en una columna BLOB desde una declaración de inserción en sqldeveloper?



incrementar secuencia oracle (3)

  1. insertar en los valores de mytable (id, myblob) (1, EMPTY_BLOB);
  2. SELECT * FROM mytable mt donde mt.id = 1 para actualización
  3. Haga clic en el icono de bloqueo para desbloquear para editar
  4. Haga clic en el ... junto al BLOB para editar
  5. Seleccione la pestaña apropiada y haga clic en abrir en la parte superior izquierda.
  6. 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.