You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:01:14