行级触发器

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;

 

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐