从oracle触发器发送电子邮件-如果发生任何DML

时间:2018-11-21 06:22:29

标签: sql oracle

我有一个名为TEST_TABLE的表。如果此表中发生了任何更改(例如插入,更新,删除和删除),我都需要收到电子邮件警报。

我认为通过使用数据库触发器,我们可以获得警报。

所以有人可以帮助我如何通过此更改编写oracle触发器吗?

1 个答案:

答案 0 :(得分:2)

实际上我会质疑这一要求,

触发器是执行诸如发送邮件或创建“文本”文件之类的“非事务性”事情的​​一种坏方法,原因是,如果您的事务处理语句中有异常,触发器将已经触发。 / p>

开始 插入表中,选择1/0,“你好,我是新手”; -触发器触发并发送邮件,以为他插入失败。 提交; / -我们从不到达这里。 / 结束;

您可以选择创建一个dbms_job,然后让触发器在触发器主体中调用此作业。

区别:dbms_job仅在成功提交后才提交。

看到关于问汤姆的精彩讨论

https://asktom.oracle.com/pls/apex/asktom.search?tag=email-in-plsql