【发布时间】:2013-10-17 17:54:55
【问题描述】:
我们需要编写一个 BASH 脚本来执行 SQL 查询,然后使用一些结果发送一封自动电子邮件。我们的 SQL 版本是 Oracle8i Enterprise Edition Release 8.1.7.4.0,获得我们想要的结果的 SELECT 语句是:
SELECT kred_lim.kunr, kust_adr.ku_email, kred_lim.kred_limit, kred_lim.kred_zu_zahlen
FROM kred_lim, kust_adr
WHERE kred_lim.kred_zu_zahlen > kred_lim.kred_limit
AND kred_lim.kunr = kust_adr.ku_nr;
因此,这将显示客户编号、客户电子邮件地址、信用额度和当前未完成订单价值,仅限于未完成订单价值大于其信用额度的客户。我们只是停留在从哪里开始,或者如何将这些结果合并到电子邮件中。
我们只需要向每个人发送一封简单的电子邮件,说明他们已超出信用额度,并在该电子邮件中显示他们的信用额度和当前未完成的订单价值。
任何示例或指针将不胜感激。
【问题讨论】:
-
你知道如何使用sqlplus吗?你知道如何在 bash 中捕获命令的输出吗?
-
@glennjackman 是的,我知道如何使用 SQL*Plus 来获取需要使用的结果,我已将
SELECT语句放在上面。我正在寻找如何在 BASH 脚本中执行查询的示例,使用返回的电子邮件地址向每一行发送电子邮件,并在电子邮件中的某处包含两个金额(kred_limit和kred_zu_zahlen)。跨度>