У меня есть требование отправить электронное письмо с кодом 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 Я возился с цитатами, я думаю, но не могу узнать.
Вывод, который вы утверждаете, неверен. Где первые двойные кавычки 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>