【发布时间】:2018-02-04 17:37:01
【问题描述】:
我在页面中有经典报告,其中包含以下 SQL 查询:
SELECT CELLS.ID, CELLS.NAME, CELLS.NUM, CELLS.AC_ID, AC.SERIAL,AC.FILE_NAME, AC.FILE_DATA
FROM CELLS
LEFT JOIN AC
ON CELLS.AC_ID = AC.ID
WHERE CELLS.AC_ID IS NOT NULL
ORDER BY CELLS.NUM
我想要AC.FILE_DATA 的下载链接,即BLOB。所以在属性FILE_DATA 列中我设置了以下内容:
Type: Download BLOB
Table Name: AC
BLOB Column: FILE_DATA
Primary Key Column 1: ID
然后页面在经典报告区域的位置生成错误:
错误:ORA-06502:PL/SQL:数字或值错误:字符转数字 转换错误
查看调试日志会显示更多信息:
“AC 区域”中的异常:Sqlerrm:ORA-06502:PL/SQL:数字或值 错误:字符到数字的转换错误回溯:ORA-06512:在 “APEX_050100.WWV_RENDER_REPORT3”,第 7965 行
在左连接中没有AC.FILE_DATA 也不例外。那么在报表查询中使用连接时,我真的可以有 blob 下载列吗?
【问题讨论】:
标签: oracle-apex