oracle – 如何在没有插入行时阻止插入触发器被触发?
发布时间:2020-12-31 16:38:50 所属栏目:站长百科 来源:网络整理
导读:我有一个TABLE1.在这个表上我创建了一个触发器:AFTER INSERT OR UPDATE OR DELETE 现在,如果我执行的插入没有插入任何内容,触发器仍将被触发: insert into TABLE1 select * from TABLE1 where 1=0; 此查询将插入NO ROWS,但触发器仍然被触发. 有办法避免这
我有一个TABLE1.在这个表上我创建了一个触发器:AFTER INSERT OR UPDATE OR DELETE 现在,如果我执行的插入没有插入任何内容,触发器仍将被触发: insert into TABLE1 select * from TABLE1 where 1=0; 此查询将插入NO ROWS,但触发器仍然被触发. 有办法避免这种情况吗?这是正常的行为吗? 解决方法是的,这是正常行为.可以避免,但这样做需要3个触发器:> BEFORE触发器将包布尔变量设置为FALSE 听起来有点矫枉过正?也许它是:用触发器试图实现什么? (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |