El proceso de cargar un código en un reporte en apex básicamente consulta una url de un cliente con la siguiente estructura y la almacena en una variable.
lv_url := direccion url donde se obtiene la imagen generada del código QR';
-- Incializa el blob
DBMS_LOB.createtemporary(l_blob, FALSE);
-- Inicia la peticion y captura la respuesta
l_http_request := UTL_HTTP.begin_request(lv_url);
l_http_response := UTL_HTTP.get_response(l_http_request);
-- Copiar la respuesta en un blob
BEGIN
LOOP
UTL_HTTP.read_raw(l_http_response, l_raw, 32767);
DBMS_LOB.writeappend (l_blob, UTL_RAW.length(l_raw), l_raw);
END LOOP;
EXCEPTION
WHEN UTL_HTTP.end_of_body THEN
UTL_HTTP.end_response(l_http_response);
END;
-- Eliminar los recursos temporales lob
DBMS_LOB.freetemporary(l_blob);
El archivo lob, puede almacenarse en una tabla y estaría listo para consultarse en el reporte.