在 PL/SQL Developer 中通过电子邮件发送查询结果
Posted
技术标签:
【中文标题】在 PL/SQL Developer 中通过电子邮件发送查询结果【英文标题】:Send result of query over email in PL/SQL Developer 【发布时间】:2020-10-26 12:22:36 【问题描述】:我不太确定的最简单和最快的方法是什么。 我有一个很大的 PL/SQL 包,它做了很多事情,但让我们保持简单。 在我正在做的整个逻辑之间:
insert into animals
...
现在我希望通过电子邮件发送已插入animals
表的所有记录。
例如:
select * from animals where timestamp_loading > sysdate - 1/24
-- now export this result and send over email
可以通过 Excel 文件,也可以逐行写入电子邮件。
有没有人知道 PL/SQL Developer 中有什么好的功能可以做到这一点? 我已经看到有某种我可以使用的 utl_mail 包。
【问题讨论】:
没错,UTL_MAIL。你看到的就是你应该使用的,所以 - 你为什么不呢?或者,使用 UTL_SMTP。 我不太确定如何使用 utl_mail 发送整个查询结果。 MESSAGE 参数接受 VARCHAR2 数据类型。创建该数据类型的局部变量并在您的 PL/SQL 过程中编写消息。将其传递给 UTL_MAIL.SEND 过程。 【参考方案1】:看看 Vsql-email 应用程序(你可以在 google 上搜索,我想我不允许在这里发布直接链接),你可以将电子邮件作为 html 格式的正文和/或作为 excel 附件发送,并且无需在 SQL Server 中启用和配置数据库邮件,也无需编写 HTML 格式代码。
【讨论】:
以上是关于在 PL/SQL Developer 中通过电子邮件发送查询结果的主要内容,如果未能解决你的问题,请参考以下文章
100天精通Oracle-实战系列(第8天)保姆级 PL/SQL Developer 安装与配置