如何在 oracle apex 5.2 中创建下载 blob link

how to create the download blob link in oracle apex 5.2

我在 oracle apex 5.1 中创建了一个交互式报告,其中有 4 列。其中一列是名为 doc_pic 的 blob 列。我让它下载 blob 类型列并填写所有要求,IE:MIME 类型、文件名、最后更新、主键 1 根据它所属的视图。

在该视图中,我有多个表,其中大部分包含基于 numbervarchar2 列的复合主键。问题是当我 运行 页面时它给我 没有找到数据错误 但是当我隐藏该列报告时 运行 没问题。

我尝试通过 rownum 制作唯一 ID 来创建它,但它仍然给出相同的错误。 我还尝试通过将它与另一列 varchar2 连接来创建一个唯一的列,但是,它给了我错误

ORA-06502: PL/SQL: numeric or value error: character to number conversion error

有人请告诉我在创建下载 blob 时哪里出错了 link。提前致谢。

您不应在 IR 的查询中直接使用 BLOB 列。取而代之的是:

select column_list_here,
       dbms_lob.getlength(doc_pic) doc_pic     --> this
from your_table
...

剩下的应该很简单。