精通Oracle数据库触发器类型(oracle触发器类型)
  iDU31ygkXmx7 2023年11月19日 20 0

Oracle数据库触发器是用于定义数据库表变更事件响应的程序对象,是用用于控制数据库表的常用技术。要想在任何时候都能识别并响应数据库表变更,应熟练掌握Oracle数据库中触发器的类型,以及相关代码。

Oracle数据库触发器可分为三大类:行触发器、表触发器和系统触发器。

1、行触发器:行触发器是定义在表或视图上的,当应用于列的任何表中所涉及的行进入或离开的情况下被触发,行触发器可用于INSERT,UPDATE和DELETE事件,行触发器如下。

+ 例:

CREATE OR REPLACE TRIGGER trig_row_update

BEFORE UPDATE ON table_name

FOR EACH ROW

BEGIN

— Code

END;

2、表触发器:表触发器是定义在表或视图上的,它们被触发,当表变化时被触发,而不是具体到哪一行表数据,表触发器如下:

+ 例:

CREATE OR REPLACE TRIGGER trig_table_update

BEFORE UPDATE ON table_name

BEGIN

— Code

END;

3、系统触发器:系统触发器在触发时是按照特征实例化触发,或者当系统中发生某类事件时,自动被触发。系统触发器如下:

+ 例:

CREATE OR REPLACE TRIGGER trig_sys_update

BEFORE LOGON ON DATABASE

BEGIN

— Code

END;

Oracle数据库触发器类型只是以上三种,熟练掌握触发器的类型,以及相关的基本知识和代码,是使用Oracle数据库触发器的前提,也是有效控制数据库表的有力手段。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
iDU31ygkXmx7