html обработка столбцов в oracle - PullRequest
0 голосов
/ 18 июня 2020

У меня есть требование отправить электронное письмо с кодом oracle.

Идентификатор электронной почты, тема и тело письма отформатированы в запросе oracle. Тело сообщения электронной почты представляет собой простую гиперссылку, как показано ниже.

https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011

caseId - это Dynami c, а предложение where в запросе принимает динамическое c case id

Мой запрос выглядит например,

select
'a@abc.com' email,
'Welcome back !' subject,
'<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID='||c.case_id||'">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID='||c.case_id||'</a>' body
from cases c where c.case_id = 011;

Результат:

<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0011="011>"https://www.example.net/ind/case/viewIndCase.action?submitType=0011="011</a>

Ожидаемый результат:

<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011</a>

Может ли кто-нибудь помочь выяснить, почему caseId заменяется числом (011 = "011) вместо caseID = 011 Я возился с цитатами, я думаю, но не могу узнать.

1 Ответ

1 голос
/ 18 июня 2020

Вывод, который вы утверждаете, неверен. Где первые двойные кавычки go?

SQL> with cases (case_id) as
  2    (select '011' from dual)
  3  select
  4  '<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID='||c.case_id||'">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID='||c.case_id||'</a>' body
  5  from cases c where c.case_id = '011';

BODY
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011</a>

SQL>

Ваш «ожидаемый результат» (вверху) и мой результат (внизу): там нет разницы , поэтому - почему вы думаете, что что-то не так?

<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011</a>
<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011">https://www.example.net/ind/case/viewIndCase.action?submitType=0&caseID=011</a>

Это то, что я вижу после выполнения вашего sql: Кстати, я использую sqlDeveloper

<a href="https://www.example.net/ind/case/viewIndCase.action?submitType=0011=011">https://www.example.net/ind/case/viewIndCase.action?submitType=0011=011</a>
...