语法
语法解释:
5,案例DML触发器
建表插数据
1,要求李斯文不能被删除
2,要求’打瞌睡’的不能被增加
4,三合一 insert update delete 要把前面的触发器删掉再运行
5,联级触发
6,序列
7,行级触发与语句级触发的区别
1、什么是触发器?
触发器是当特定事件出现时自动执行的存储过程(PL/SQL块),不能接受参数,不能被显式调用(即不能手动调用)
特定事件可以是执行更新的DML语句和DDL语句
注:DML数据的定义语言 DDL 数据操作语言TCL事务控制语言 DCL数据控制语言
2、触发器的类型有哪些?
============
(1)DML触发器
(2)替代触发器(instead of触发器)
(3)系统事件触发器
3,触发器的功能是什么?
============
为了方便数据库备份
Oracle数据库没有序列,通过触发器实现自动增长
功能:自动生成数据
自定义复杂的安全权限
提供审计和日志记录
启用复杂的业务逻辑
4.如何DML触发器?
===========
语法
语法:
create [or replace] trigger trigger_name
{before | after} trigger_event
on table_name
[for each row]
[when trigger_condition]
trigger_body
语法解释:
trigger_name:触发器名称
before | after : 指定触发器是在触发事件发生之前触发还暗示发生之后触发
trigger_even