sql >> Base de Datos >  >> RDS >> Oracle

Leer un BLOB usando JDBC Spring sin un conjunto de resultados

La API Spring de JDBC (Manejador de Lob predeterminado y OracleLobHandler ) requiere un ResultSet objeto para sus métodos relacionados con BLOB.

Necesita convertir su GET_IMAGE_DATA procedimiento en una función :

FUNCTION ATTACHMENT_BLOB_GET(IN_IMAGE_TYPE IN IMAGES.IMAGE_TYPE%TYPE)
RETURN SYS_REFCURSOR AS

results_cursor SYS_REFCURSOR;

BEGIN

  OPEN results_cursor FOR
     SELECT t.image_data 
       FROM IMAGES t
      WHERE t.image_type = IN_IMAGE_TYPE;

  RETURN results_cursor;

END;

Los parámetros OUT siempre son buenos para algunos problemas, especialmente los BLOB.