sql >> Database >  >> RDS >> Oracle

Een BLOB lezen met JDBC Spring zonder resultaatset

De JDBC Spring API (DefaultLobHandler en OracleLobHandler ) vereisen een ResultSet object voor hun BLOB-gerelateerde methoden.

U moet uw GET_IMAGE_DATA . converteren procedure in een functie :

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-parameters zijn altijd goed voor wat verdriet, vooral BLOB's.



  1. Conversie van een datetime2-gegevenstype naar een datetime-gegevenstype resulteert in een waarde buiten het bereik

  2. Hoe weekdagen in Oracle te identificeren?

  3. Hoe WORK_MEM van externe PostgreSQL-verbindingen te tonen?

  4. Wat is het verwachte gedrag voor meerdere set-retourfuncties in de SELECT-component?