阅读量:11
1、触发器使用场景 复杂的安全性检查 数据确认 实现审计的功能 完成数据的备份和同步
2、触发器是一个特殊的存储过程。
3、触发器类型:语句级的触发器、行级的触发器
4、数据库触发器是一个与表相关联的、存储的pl/sql程序。
5、触发器的作用:每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出的时候,oracle自动的执行触发器中定义的语句序列。
6、第一个触发器:完成功能:每当成功插入一条新员工信息后,自动打印“成功插入新员工”。
Create trigger saynewemp
After insert(表示在执行插入操作之后执行plsql)
On emp(表示在哪个表上操作)
Decalare
Begin
Dbms_output.put_line(“成功插入一条数据!”)
End;
7、触发器应用场景: 复杂的安全性检查 数据的确认 数据的审计 数据的备份和同步
8、创建触发器的语法
Create or replace trigger 触发器的名字
{before|after} 指明在操作之前还是之后 {insert|delete|update[of 列名]} 在执行更新操作的时候可以指定列名。
On 表名 [for each row[when(条件)]] 用于说明触发器的类型是什么 有这条语句代表行级触发器,没有这句语句就代表语句级触发器。
Plsql块
9、语句级的触发器 在指定操作语句之前或是之后执行一次,不管这条语句影响多少行。语句级触发器针对的是表。
10、行级触发器 针对的是行 触发语句作用的每一条记录都被触发。
在行级出发器中使用:old和:ne