将PL/SQL输出的一部分插入到消息正文中并通过电子邮件发送
我正在尝试创建一个PL/SQL程序,它允许我根据SQL命令输出中获取的数据自动发送电子邮件 我当前的输出列是将PL/SQL输出的一部分插入到消息正文中并通过电子邮件发送,sql,database,oracle,plsql,Sql,Database,Oracle,Plsql,我正在尝试创建一个PL/SQL程序,它允许我根据SQL命令输出中获取的数据自动发送电子邮件 我当前的输出列是 DB_NAME SC_NAME RO_NAME User_NAME EMAIL_ID. 输出中大约有293行。在那293人中。。。User\u NAME列中大约有11个不同的输出。 例如:User\u NAME列中的一个不同输出是John。现在。。。每一排都是约翰。。。我想向相应的email\u id行中提到的email id发送一封电子邮件 如何根据每个不同的
DB_NAME SC_NAME RO_NAME User_NAME EMAIL_ID.
输出中大约有293行。在那293人中。。。User\u NAME
列中大约有11个不同的输出。
例如:User\u NAME
列中的一个不同输出是John。现在。。。每一排都是约翰。。。我想向相应的email\u id
行中提到的email id发送一封电子邮件
如何根据每个不同的输出提取这些信息以发送电子邮件
*编辑*
如果你看上面的图片。。。我想发电子邮件到JMGR@gmail.com前三行(其中用户名为JOHN)。然后我想发电子邮件MMGR@gmail.com第四行(其中用户名为MIKE)
等等
到目前为止,我只有上面的图片 要使用listag()函数:
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
到目前为止你有什么?请看我的编辑,这可能更有意义。谢谢你的回复<代码>从您的表中选择不同的数据库名称SC\u名称RO\u名称User\u名称EMAIL\u ID将获取所有唯一的行。这就是你要找的吗?不,这不是我要找的。我正在尝试自动化每周运行的一封电子邮件,它会向相应的经理发送员工列表(employees=User\u name)。我假设我必须使用某种循环函数?不,这不是我想要的。我正在尝试自动化每周运行的一封电子邮件,它会向相应的经理发送员工列表(employees=User\u name)。我假设我必须使用某种循环函数?显然,您可以根据需要更改查询,但Listag是关键。