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;