我的任務是我需要每天檢查我的數據庫表。必須自動刪除超過 10 年的行,如果我的行的狀態自 5 天以來沒有改變,則應發送自動電子郵件。我的 WebApplication 中已經有一個腳本,但問題是客戶端必須運行我的應用程序才能執行其中的腳本。它沒那么聰明。我用谷歌搜索了很多,但找不到一些很好的解決方案和很好的例子。有人對我的問題有很好的解決方案嗎?如果條件為真,我如何從 Oracle 觸發 PHP 腳本?編輯:對于我的自動刪除概念,我有一個解決方案。但是對于我的電子郵件問題,我發現了一些東西:grant execute on UTL_MAIL to public;BEGIN EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''127.0.0.1'''; UTL_MAIL.send(sender => '[email protected]', recipients => '[email protected]', subject => 'Test Mail', message => 'Hello World', mime_type => 'text; charset=us-ascii');END;不幸的是,我收到以下錯誤消息:*24247。00000 - “網絡訪問被訪問控制列表 (ACL) 拒絕” *原因:沒有為目標主機分配訪問控制列表 (ACL) 或訪問目標主機所需的權限未授予訪問中的用戶控制清單。 操作:確保已將訪問控制列表 (ACL) 分配給目標主機,并且已將訪問目標主機所需的權限授予用戶。任何想法我做錯了什么以及如何解決這個問題?編輯:修復了我的 smtp_out_server 是錯誤的。我只是通過使用以下查詢獲得了服務器:SELECT * FROM dba_network_acls; 謝謝大家的每一個信息和幫助嘗試!-可以關閉-
2 回答
慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
創建調用數據庫的 PHP 腳本,檢查條件是否為真,然后在條件為真時處理所需的任何內容。
然后,您需要設置 CRON 作業以使腳本在特定時間觸發。您可以在此處閱讀有關設置 CRON 的信息https://help.dreamhost.com/hc/en-us/articles/215767047-Creating-a-custom-Cron-Job
- 2 回答
- 0 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消
