У меня проблема с отображением изображения в PL/SQL Dynamic View Content (Apex Oracle).

Ниже приведена проблемная строка кода:

sys.htp.p( '<img src="'https://apex.oracle.com/pls/apex/cgdev/test/cool/'||'kk1.ID'||'.1.png'"/>');

Где kk1.ID ID относится к отчету.

Мне нужно получить результат:

"https://apex.oracle.com/pls/apex/cgdev/test/cool/2.1.png"

Как правильно объединить строки?

С уважением, Стефан

0
chabo 11 Апр 2020 в 18:46
sys.htp.p( '<img src="https://apex.oracle.com/pls/apex/cgdev/test/cool/'||'kk1.ID'||'.1.png'"/>'); Или лучше — используйте APEX_STRING.FORMAT
 – 
Ivan Dubashinskii
15 Апр 2020 в 16:57

1 ответ

Строка № 5 показывает, как это должно выглядеть. Думаю, ваша проблема заключалась в неправильном заключении kk1.id в одинарные кавычки. Я не открывал и закрывал теги IMG. Добавьте их, если необходимо.

SQL> with kk1 (id) as
  2    (select 2 from dual)
  3  select
  4    '"https://apex.oracle.com/pls/apex/cgdev/test/cool/' || kk1.ID ||'.1.png"' col
  5  from kk1;

COL
----------------------------------------------------------
"https://apex.oracle.com/pls/apex/cgdev/test/cool/2.1.png"

SQL>
0
Littlefoot 11 Апр 2020 в 19:18