0

SQL コマンドの出力で取得されたデータから自動的に電子メールを送信できるようにする PL/SQL プログラムを作成しようとしています。

私の現在の出力列は

DB_NAME    SC_NAME    RO_NAME    User_NAME    EMAIL_ID.

出力には約 293 行あります。それらの 293 のうち... 列には約 11 の異なる出力がありUser_NAMEます。次に例を示します。列の個別の出力の 1 つUser_NAMEは John です。さて...ジョンであるすべての行について...対応するEMAIL_ID行に記載されている電子メールIDに電子メールを送信したいと思います。

その情報を抽出して、個別の出力のそれぞれに基づいて電子メールを送信するにはどうすればよいですか?

*編集*

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

上の画像を見ると... 最初の 3 行 (User_name は JOHN) を JMGR@gmail.com にメールで送りたいと思います。そして、MMGR@gmail.com の 4 行目 (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 に答える