Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lecture d'un BLOB à l'aide de JDBC Spring sans jeu de résultats

L'API JDBC Spring (LobHandler par défaut et OracleLobHandler ) nécessitent un ResultSet objet pour leurs méthodes liées au BLOB.

Vous devez convertir votre GET_IMAGE_DATA procédure dans une fonction :

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;

Les paramètres OUT sont toujours bons pour certains problèmes, en particulier les BLOB.