欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

行级触发器

程序员文章站 2022-05-11 12:29:06
for each row表示创建行级触发器,如果省略表示创建语句级触发器 行级触发器的作用在于DML语句执行时,影响多少条记录,触发器就执行多少次 语句级触发器的作用在于不管DML语句执行时影响多少条记录,触发器只执行一次 行级触发器语法: create or replace trigger 触发器 ......

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;