当我执行此报告sql时,它获取个人数据和用户图像,它给了我以下错误:
ORA-06502:PL/SQL:数字或值错误:字符到数字转换错误
SELECT
ID,
NAME,
ADDRESS,
DECODE(GENDER,'M','MALE','F','FEMALE') as GENDER,
DECODE(nvl(dbms_lob.getlength(IMG),0), 0, null,
'<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
'src="'||apex_util.get_blob_file_src('P2_IMG',ID)||'" height="75" width="75" '||
'alt="Product Image" title="Product Image" />') IMG
FROM USMAN
可能是因为你对 blob 列的解码,它会生成一个数字,比较一个数字,并获取一个字符作为默认值。你可以试试
DECODE(TO_CHAR(nvl(dbms_lob.getlength(IMG),0)), '0', null, '<img ... />')