在 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 中通过电子邮件发送查询结果的主要内容,如果未能解决你的问题,请参考以下文章

在 PL/SQL Developer 中转义 & 符号

PL/SQL Developer 查询中程序停止响应

如何在调用脚本中通过正则表达式执行 sql 脚本?

100天精通Oracle-实战系列(第8天)保姆级 PL/SQL Developer 安装与配置

100天精通Oracle-实战系列(第8天)保姆级 PL/SQL Developer 安装与配置

使用PL/SQL developer概览图剖析pl/sql代码