Использовать CLOB в Oracle Bursting SQL Query для электронной почты (PARAMETER5) - PullRequest
0 голосов
/ 26 апреля 2019

Я использую Oracle BI Publisher Enterprise для отправки PDF-файлов по электронной почте. Я хочу отправить небольшое предисловие HTML в качестве тела.

SQL-запрос для пакетной передачи определен здесь . И идет примерно так:

select 
d.department_name KEY,
'standard' TEMPLATE,
'RTF' TEMPLATE_FORMAT,
'en-US' LOCALE,
'PDF' OUTPUT_FORMAT,
'EMAIL' DEL_CHANNEL,
'to@nowhere.com' PARAMETER1,
'cc@nowhere.com' PARAMETER2,
'from@nowhere.com' PARAMETER3,
'SUBJECT: Enterprise Bursting Test' PARAMETER4,
'BODY: Test Report Body' PARAMETER5,
'true' PARAMETER6,
'replyto@nowhere.com' PARAMETER7
from 
departments 

Для параметра Body я хочу использовать электронную почту в формате HTML. Я пробовал жесткое кодирование, и оно отлично работает.

'<strong> TEST </strong> Email body' as PARAMETER5

Я попытался выбрать из поля VARCHAR2, и это также работает. Но когда я выбираю из столбца CLOB, он не работает. Я попробовал эти попытки конвертировать строку. Они работают в TOAD, но при разрыве тело письма остается пустым.

dbms_lob.substr(table.clob1, 4000, 1 )  PARAMETER5,

cast(dbms_lob.substr(table.clob1, 4000, 1 ) as varchar2(4000)) as PARAMETER5

to_char(table.clob1) as PARAMETER5

Какой-нибудь совет по получению данных тела HTML из CLOB в Parameter5?

...