【问题标题】:Select and Display the table in oracle APEX mail body在 oracle APEX 邮件正文中选择并显示表格
【发布时间】:2015-05-20 01:16:04
【问题描述】:

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

版本:oracle APEX 4.2

示例:SAMPLE FORMAT FOR EMAIL

问候, 文档

【问题讨论】:

  • 您能详细说明一下吗?
  • 假设我有EMP 表,我想选择表并在邮件正文中发布表。 select ename, dname from emp where dno=10,当收到邮件时,邮件正文应以表格格式发布ename和dname。

标签: oracle-apex


【解决方案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 文件。

【讨论】:

  • 如何根据某些条件从表格中添加图像?假设图像存储在表格中,需要在特定条件下显示,即动态而不是固定图像。
  • @Vini 我认为您应该将此作为一个新问题提出,并详细说明您想要做什么。
  • 我已经提出了一个线程,详细说明了整个需求,如果你能看一下,我会很高兴的。 stackoverflow.com/questions/65228718/…
猜你喜欢
  • 1970-01-01
  • 2017-05-16
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多