“Image Items”
La entrada de imágenes a la base de datos es permitido a través de “forms”. Para hacer esto es necesario hacer una forma con la tabla AV_DATA por medio del “wizard”.
Una vez creemos la forma debe lucir así.

Si vamos a las propiedades del objeto “IMAGE” debemos editar el “sizing style” a “adjust”, esto para que la imagen se ajuste al tamaño del objeto.

Para propósito del ejercicio le llamamos al “data block” “AV_DATA_IMAGE”.

Debido a que las imágenes contienen muchos “bits” una manera de
minimizar la sobrecarga a la base de datos es editando las propiedades del “data
block” que maneja esos datos y en la propiedad de “Update Changed Columns Only”
escogemos “Yes”

Luego creamos un botón en el “canvas”.

En el “trigger WHEN-BUTTON-PRESSED” le escribimos el siguiente “script” .
declare
v_dirname VARCHAR2(255);
v_filename
VARCHAR2(255);
BEGIN
v_dirname := 'My
Computer'; --Source filename
v_filename :=
GET_FILE_NAME (
v_dirname,
NULL,
'JPEG files
(*.jpg)|*.jpg|' ||
'Bitmap files
(*.bmp)|*.bmp|'
)
;
IF v_filename IS NOT
NULL THEN
READ_IMAGE_FILE(
v_filename,
'ANY' ,
'av_data_image.blob_data'
--Data block name and item
)
;
END IF;
END;
Debe compilarlo. Lucirá así.

Cuando lo corra debe verse así.

Oprima el botón de “Load Image” y se abrirá una ventana.
Escoja en C: WINNT uno de los “Bitmap Files” y escoja “Open” en la ventana.

Una vez lo escoja se debe ver en el objeto así.
