在 Oracle APEX 中下载文件时出错

问题描述 投票:0回答:1

对于我的应用程序,我想实现上传和下载功能,所以我实现了上传功能。上传的文档 (pdf) 应在用户的任务详细信息页面上可见。我做了一个经典的报告来获取文档。

我正在使用此查询来显示数据:

select
t1.req_id,
dbms_lob.substr(t2.attachment, 2000, 1) as attachment,
sys.dbms_lob.getlength(t2.attachment) as download
from
pack_details_upload t2, emp_sim_roaming t1

所以我得到三个纯文本列,数据显示如下:

enter image description here

但是我想要该文件的下载链接,因此我将“下载”列修改为“下载 BLOB”类型,并填写了如下所示的必填字段

enter image description here

但现在显示错误:

enter image description here

有什么办法可以纠正这个问题吗?谢谢

oracle plsql download oracle-apex
1个回答
0
投票

查询中的 ATTACHMENT 列只是实际文件的子字符串。这可以解释这个错误。

SELECT t1.req_id
      ,dbms_lob.substr( t2.attachment ,2000 ,1 ) AS attachment << WHY ??
      ,sys.dbms_lob.getlength( t2.attachment ) AS download 
  FROM pack_details_upload t2
      ,emp_sim_roaming     t1
© www.soinside.com 2019 - 2024. All rights reserved.