资料来源:
``慕课网 ORALCE触发器``
什么是触发器
触发器是一个特殊的存储过程,存储过程和存储函数是完成特定功能的一个PL/SQL程序,触发器也是一个PL/SQL程序。
触发器是一个与表相关联的、存储的pl/sql程序,是一个特殊的存储过程。
每当一个特定的数据操作语句(insert,update,delete)在指定的表上执行时,Oracle自动执行触发器中定义的语句序列。
触发器的应用场景
1、复杂的安全性检查
2、数据确认
3、实现审计功能
4、完成数据的备份和同步
第一个简单的触发器
业务:每当成功插入一位新员工时,自动打印‘成功插入新员工’。
触发器关键字:trigger
语法:
create trigger 触发器名称
before\after 针对的操作(insert,update,delete) on 表名
declare
begin
end;
/
oracle trigger saynewemp
after insert on emp
declare
begin dbms_output.put_line('成功插入新员工!');
end;
/
(注:after 表示在插入之后执行触发输出语句。)
存储过程
存储过程:指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。
存储过程和存储函数的相同点:完成特定工程的程序。
存储过程和存储函数的不同点:是否用return语句返回值,存储过程不能通过return返回值。
语法:
create [or replace] procedure 过程名(参数列表)as PLSQL子程序体;