带图像的报表查询出错

时间:2012-10-06 08:06:50

标签: sql oracle-apex

当我执行此报告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

1 个答案:

答案 0 :(得分:1)

可能是因为你在blob列上解码产生一个数字,比较一个数字,并获得一个char作为默认值。 你可以试试

DECODE(TO_CHAR(nvl(dbms_lob.getlength(IMG),0)), '0', null, '<img ... />')