触发器是一个特殊的存储过程。
区别:存储过程需要去调用,而触发器无需调用,在执行某些操作的时候,会自动执行。
一般当表或者视图执行 增,删,改 操作的时候,就会自动执行触发器中的PL SQL 语句块。
还有一个区别, 创建触发器是不带参数的,而 存储过程 可带可不带 参数。
触发器的组成部分:
1、 触发器名称
2、 触发语句
3、 触发器限制
4、 触发操作
例子:
create or replace trigger del_ban_id ----------------触发器名称
after delete on ban_ji ----------------触发语句(before insert update)
for each row ----------------后接,触发器限制,
begin
delete from xue_sheng where b_id=:old.id;---------------触发操作,触发器的主体
end;
触发器的类型:
1、 语句触发器
2、 行触发器
3、 INSTEAD OF 触发器
4、 系统条件触发器
5、 用户事件触发器