Oracle中如何建立触发器» 半瓶

Oracle 中建立触发器的语法如下,图片引自Oracle网站:

其中DML Event Clause为:

其中referencing_clause为:

一般来说建立after的触发器效率比较高,为了提高效率,我们应该细化限制触发的条件,比如指定字段和值的范围才触发:

CREATE TRIGGER hr.salary_check

BEFORE INSERT OR UPDATE OF salary, job_id ON hr.employees

FOR EACH ROW

WHEN (new.job_id <> 'AD_VP')

pl/sql_block ......

触发器和引起触发的SQL是同一个事务,除非用PRAGMA AUTONOMOUS_TRANSACTION参数指定自治事务,但可能会出现数据结果不一致的问题。


Leave a Comment

郑重声明:资讯 【Oracle中如何建立触发器» 半瓶】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——