在oracle APEX邮件正文中选择并显示该表

时间:2015-05-19 11:40:34

标签: oracle-apex

classic report发送邮件时,是否可以在邮件正文中以oracle APEX 4.2方式选择和显示数据库表?

版本:oracle APEX 4.2

样本SAMPLE FORMAT FOR EMAIL

此致 DOC

1 个答案:

答案 0 :(得分:1)

是的,您可以通过发送HTML电子邮件 - 但您必须自己构建HTML。例如:

declare
   l_body_text long;
   l_body_html long;
begin
   l_body_html := '<table style="border-collapse: collapse; border: 1px solid black"><tbody>'
                  || '<tr>'
                  || '<th style="background-color: #eef; border: 1px solid black">ENAME</th>'
                  || '<th style="background-color: #eef; border: 1px solid black">DNAME</th></tr>';

   for r in (select ename, dname from emp)
   loop
      l_body_html := l_body_html || '<tr><td style="border: 1px solid black">' 
                     || r.ename || '</td><td style="border: 1px solid black">'
                     || r.dname|| '</td></tr>';
   end loop;
   l_body_html := l_body_html || '</tbody></table>';

   l_body_text := 'Plain text version';

   apex_mail.send
      ( p_to        => 'you@there.com'
      , p_from      => 'me@here.com'
      , p_body      => l_body_text
      , p_body_html => l_body_html
      , p_subj      => 'Your report'
      );
end;

注意:

  1. 如果收件人无法接收HTML电子邮件,您需要提供纯文本替换。
  2. 您需要在线应用任何样式 - 您无法引用CSS文件。