行级触发器

Posted ai-hen-jiao-zhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了行级触发器相关的知识,希望对你有一定的参考价值。

for each row表示创建行级触发器,如果省略表示创建语句级触发器 行级触发器的作用在于DML语句执行时,影响多少条记录,触发器就执行多少次 语句级触发器的作用在于不管DML语句执行时影响多少条记录,触发器只执行一次

 

行级触发器语法:

create or replace trigger 触发器名
before/after 动作
on 作用范围(表)
for each row

:new 新添加的一条记录或者更新的一条记录

:old刚删除的那条记录或更新前的一条记录

 

--   触发器  +  序列     实现 自增长

create sequence seq_t_book_bookid; --创建序列

create or replace  trigger tri_t_book_bookid --创建触发器
       before insert on t_book  --执行时间
       for each row   --航触发器必带 的
         when (new.bookid is null) --判断是不是空
           begin
             select seq_t_book_bookid.nextval into :new.bookid from dual; --把序列值赋给新的记录
           end;

 




以上是关于行级触发器的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何创建行级触发器?

创建计算每个新插入员工的总工资的行级触发器

行级触发器和语句级触发器

表正在变异,触发器/函数可能看不到它;需要后/行级查询

触发器使用教程和命名规范

批量上传和触发