从PL / SQL发送邮件 - 如何将变量传递给UTL_MAIL

时间:2017-09-05 06:01:38

标签: oracle plsql

我能找到几种从PL / SQL发送邮件的方法。 我选择UTL_MAIL看起来很容易。格式如下所示。

BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''smtp.host.name''';
UTL_MAIL.send(sender => 'me@address.com',
        recipients => 'you@address.com',
           subject => 'Test Mail',
           message => 'Hello World',
         mime_type => 'text; charset=us-ascii');
END;
/

就我而言,发件人不是固定邮箱。它可以像hostname@address.com。 (我不想为所有服务器使用相同的脚本)在使用UTL_MAIL函数时有没有办法调用主机名?

请告知。

由于

1 个答案:

答案 0 :(得分:2)

您可以通过创建SQL语句来查找主机名。

 select host_name into hostname from  v$instance