我有一个名为TEST_TABLE的表。如果此表中发生了任何更改(例如插入,更新,删除和删除),我都需要收到电子邮件警报。
我认为通过使用数据库触发器,我们可以获得警报。
所以有人可以帮助我如何通过此更改编写oracle触发器吗?
答案 0 :(得分:2)
实际上我会质疑这一要求,
触发器是执行诸如发送邮件或创建“文本”文件之类的“非事务性”事情的一种坏方法,原因是,如果您的事务处理语句中有异常,触发器将已经触发。 / p>
开始 插入表中,选择1/0,“你好,我是新手”; -触发器触发并发送邮件,以为他插入失败。 提交; / -我们从不到达这里。 / 结束;
您可以选择创建一个dbms_job,然后让触发器在触发器主体中调用此作业。
区别:dbms_job仅在成功提交后才提交。
看到关于问汤姆的精彩讨论
https://asktom.oracle.com/pls/apex/asktom.search?tag=email-in-plsql