我有一個可更新(并且不斷變化)的表,看起來像這樣(簡化):

我正在嘗試創建一個自動化流程來將資訊發送給桌面上的用戶。我知道如何發送電子郵件但不確定如何創建流程,因為 Apex 自動化僅使用 SQL 或 PL/SQL 函式。我也知道我們可以使用互動式報告來使用“訂閱”,但這會將完整的報告發送給所有用戶。關于如何實作這一目標的任何想法?
謝謝!
uj5u.com熱心網友回復:
我會創建一個讀取該表并發送電子郵件的存盤程序。
然后使用內置包安排程式DBMS_SCHEDULER。
換句話說,在這方面避免 Apex;讓資料庫自己處理它。
uj5u.com熱心網友回復:
使用 pl/sql 塊遍歷表并為每個條目(或每個不同的電子郵件地址)發送和發送電子郵件。這看起來像這樣:
DECLARE
BEGIN
FOR r IN (SELECT * FROM <your_table) LOOP
apex_mail.send(p_to => r.email
...--other parameters for apex_mail.send
END LOOP;
END;
此塊可用作 Apex 自動化的源 - 在這種情況下,您可以安排自動化每周運行一次。或者,您可以將代碼放在一個程序中(可選地在一個包中)并使用dbms_scheduler
請注意,可以在您的 apex 應用程式中定義電子郵件模板,這是創建和維護自動電子郵件文本的更簡單方法。apex_mail.send將模板 id 作為引數 ( docs )
有幾個博客展示了如何做到這一點。這是一個博客,展示了如何根據 emp/dept 示例資料集使用自動化發送提醒電子郵件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312924.html
