проверить изображение URL с учетом дела - PullRequest
0 голосов
/ 03 июля 2018

Я создал интерактивный отчет с кодом ниже

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

первая проблема: проблема в том, что когда я использую case case появляется успешно, но когда image не существует, оператор не выполняется, поэтому image-not-found.jpg не появляется

если я использую декодирование, иначе выполнение всегда выполняется, даже если существует photo1.png

вторая проблема: Как я могу поставить гиперссылку на изображение, я пытался использовать HTML HREF без успешно работающего кода

заранее спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Ни CASE, ни DECODE не проверят, существует ли изображение в этом URL.

Если вы хотите проверить значения PATIENT_ID или BOOK_ID, вам на самом деле не нужно включать весь URL в ваш CASE / DECODE.

Вам просто нужно что-то вроде:

select patient_id
     , book_id
     , case
         when <boolean_condition> then 'some string here'
         when <another boolean condition> then 'other string here'
         else 'another string'
       end img_src
  from dual
...