Oracle APEX手动上传文件会话残留问题技术咨询
问题描述
我在手动通过SQL查询上传文件时遇到问题:文件已成功存入数据库,但重新填写表单时(首次仅提交表单数据),文件仍会保留在会话中,直至下次填写表单。我知晓可使用Automatic Query Submission(DML)实现,但因需一次性将数据导入多张表,必须采用手动方式,相关PL/SQL代码如下:
DECLARE l_blob BLOB; l_filename VARCHAR2 (200); l_mime_type VARCHAR2 (200); l_token VARCHAR2 (32000); BEGIN l_filename := :P8_ATTACH; l_mime_type := 'application/pdf'); DBMS_LOB.createtemporary (l_blob, FALSE, DBMS_LOB.SESSION); FOR i IN 1 .. apex_application.g_f01.COUNT LOOP l_token := wwv_flow.g_f01 (i); IF LENGTH (l_token) > 0 THEN DBMS_LOB.append (dest_lob => l_blob, src_lob => to_blob (UTL_ENCODE.base64_decode (UTL_RAW.cast_to_raw (l_token) ) ) ); END IF; END LOOP; IF DBMS_LOB.getlength (l_blob) IS NOT NULL THEN UPDATE REZERV SET ATTACH = l_blob, MIMETYPE = l_mime_type, FILENAME = l_filename WHERE ID = :P8_ID; END IF; END;
相关截图:
内容的提问来源于stack exchange,提问作者michael linku
相关产品推荐
相关产品推荐

