我需要在邮件中指导我的dbms_output

时间:2009-06-24 05:59:03

标签: oracle email plsql

作为日常运营的一部分,我需要:

  • 运行程序,
  • 在记事本中获取输出,
  • 复制邮件中的某些部分并将其发送给公司。

如果我可以从数据库发送邮件,那么它可以节省一些时间。 可能吗?如果是,可以有人分享一些示例代码吗?

4 个答案:

答案 0 :(得分:1)

如果你使用的是Oracle 10g或更高版本,你也可以使用UTL_MAIL(基本上是UTL_SMTP之上的包装器)。

UTL_MAIL.SEND (
   sender     => 'me@host'
   recipients => 'you@host',
   subject    => 'test email',
   message    => 'Hello!');

但请注意 - 来自文档:

  默认情况下未安装

UTL_MAIL   因为SMTP_OUT_SERVER   配置要求和   这涉及安全风险。在   安装UTL_MAIL,你应该采取   防止端口定义的步骤   SMTP_OUT_SERVER被淹没了   数据传输。

     

您必须同时安装UTL_MAIL和   定义SMTP_OUT_SERVER

     

安装UTL_MAIL:

sqlplus sys/<pwd>
SQL> @$ORACLE_HOME/rdbms/admin/utlmail.sql
SQL> @$ORACLE_HOME/rdbms/admin/prvtmail.plb
     

您定义SMTP_OUT_SERVER   init.ora rdbms中的参数   初始化文件。

答案 1 :(得分:0)

使用UTL_SMTP直接从plsql过程创建邮件。 (example code)警告:数据库服务器必须能够访问邮件服务器;在某些组织中,防火墙规则阻止了这一点。

答案 2 :(得分:0)

Oracle提供了一些可用于发送邮件的包 以下链接谈论它

link text http://www.orafaq.com/wiki/Send_mail_from_PL/SQL

答案 3 :(得分:0)

这个维基文章可以帮助你:http://www.orafaq.com/wiki/Send_mail_from_PL/SQL

适用于Oracle 8,但它也可以使用10或更高版本。

编辑:大坝缓慢^^