我知道DB触发器条件只能是SQL表达式,它不能包含子查询。但是,在触发器代码中,可以使用PL/SQL和子查询。我认为这可能是为了在适用的情况下使用触发器条件来获得更好的性能(例如,可能保存了SQL引擎和PL/SQL之间的上下文切换)。FOR EACH ROW
WHEN (new.job_id <> 'AD_VP
我有oracle数据库11gR2,我想用块自动创建一些触发器。当我想在下面运行查询时,我有一个错误。我的街区是: tablesid number ; cursor c1 is
select id , title from: PLS-00103:遇到符号"CREATE“时,预期如下之一:(开始用大小写声明结束退出为goto循环mod空实用化,提高返回,选择update,而使用<<继续关闭,删除获取锁,打开回滚保存点集,sql00000
我有一个包含(太)多触发器的数据库。它们可以级联。
我有一个查询,它看起来很简单,但我根本记不住所有触发器的效果。所以,这个简单的查询实际上可能一点也不简单,而且不会做我期望的事情。有没有办法知道在运行查询之前会触发哪些触发器,或者在运行查询之后已经触发了哪些触发器(尚未提交)?我对像SELECT … FROM user_triggers WHERE …这样的查询并不真正感兴趣,因为我已经知道它们了,而且它不会告诉我我的</e
语法错误似乎在WHEN INSERTING OR UPDATING中(更具体地说,它在OR下划线),我不明白为什么它在情况下不能工作,但在IF条件下工作。这是一个BEFORE DELETE OR INSERT OR UPDATE触发器SELECT INTO FROM 编辑:问题似乎是,WHEN条件需要一个操作符,所以我尝试使用:
WHEN INSERTING = TR