Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Lesen eines BLOBs mit JDBC Spring ohne Ergebnismenge

Die JDBC Spring API (DefaultLobHandler und OracleLobHandler ) erfordern ein ResultSet Objekt für ihre BLOB-bezogenen Methoden.

Sie müssen Ihre GET_IMAGE_DATA konvertieren Verfahren in eine Funktion :

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;

OUT-Parameter sind immer gut für etwas Kummer, besonders BLOBs.