我用以下代码创建了一个交互式报告
select
CASE '<img src="http://test.com/uploadedimages/'||:P51_PATIENT_ID||'/'||:P51_BOOK_ID||'/photo1.png">'
when '<img src="http://test.com/uploadedimages/'||:P51_PATIENT_ID||'/'||:P51_BOOK_ID||'/photo1.png">'
then '<img src="http://test.com/uploadedimages/'||:P51_PATIENT_ID||'/'||:P51_BOOK_ID||'/photo1.png">'
ELSE '<img src="http://www.wellesleysocietyofartists.org/wp-content/uploads/2015/11/image-not-found.jpg" height="55" width="55">'end photo1
,
decode(
'<img src="http://test.com/uploadedimages/'||:P51_PATIENT_ID||'/'||:P51_BOOK_ID||'/photo1.png">' ,
'<img src="http://test.com/uploadedimages/'||:P51_PATIENT_ID||'/'||:P51_BOOK_ID||'/photo1.png">' ,
'<img src="http://www.wellesleysocietyofartists.org/wp-content/uploads/2015/11/image-not-found.jpg" height="55" width="55">'
) photo2
from dual
第一个问题: 问题是当我用例图像成功显示但当图像不存在时其他语句未执行,所以image-not-found.jpg不出现
如果我使用解码,则即使存在photo1.png也会始终执行语句
第二个问题: 如何在没有成功工作代码的情况下为尝试使用HTML HREF的图像添加超链接
预先感谢
答案 0 :(得分:0)
CASE和DECODE都不会检查该URL中是否存在该图像。
如果要检查PATIENT_ID或BOOK_ID值,则实际上不需要在CASE / DECODE中包括整个URL。
您只需要以下内容:
$