0

我正在尝试创建一个 PL/SQL 程序,该程序将允许我从 SQL 命令输出中拾取的数据中自动发送电子邮件。

我当前的输出列是

DB_NAME    SC_NAME    RO_NAME    User_NAME    EMAIL_ID.

输出中大约有 293 行。在这 293 个中……列中大约有 11 个不同的输出User_NAME。现在例如:User_NAME列中不同的输出之一是 John。现在...对于 John 的每一行...我想向相应EMAIL_ID行中提到的电子邮件 ID 发送一封电子邮件。

如何提取该信息以根据每个不同的输出发送电子邮件?

*编辑*

http://i.imgur.com/0q5pAQS.png

如果你看上面的图片......我想通过电子邮件将前三行(其中 User_name 是 JOHN)发送到 JMGR@gmail.com。然后我想给第四行的 MMGR@gmail.com 发送电子邮件(其中 User_name 是 MIKE)等等。

上图是我目前所拥有的。

4

1 回答 1

0

您想使用 LISTAGG() 函数:

select EMAIL_ID,
       LISTAGG(DB_NAME || ' ' || SC_NAME || ' ' || RO_NAME, ', ') WITHIN group(order by DB_NAME, SC_NAME, RO_NAME) MESSAGE
 from table
 group by EMAIL_ID
于 2013-08-13T19:44:05.200 回答