一、 触发器用途及功能:
触发器是特定事件出现的时候,自动执行的代码块,类似于存储过程。触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器不能被直接调用。
触发器的功能:
1、 允许/限制对表的修改
2、 自动生成派生列,比如自增字段
3、 强制数据一致性
4、 提供审计和日志记录
5、 防止无效的事务处理
6、 启用复杂的业务逻辑
触发器触发时间有两种:after和before。
二、 触发器语法:
CREATE [OR REPLACE] TIGGER触发器名 触发时间 触发事件
ON表名
[FOR EACH ROW]
BEGIN
pl/sql语句
END
其中:
触发器名:触发器对象的名称。
由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
触发时间:指明触发器何时执行,该值可取:
before---表示在数据库动作之前触发器执行。
after---表示在数据库动作之后触发器执行。
Insert---数据库插入会触发此触发器;
Update---数据库修改会触发此触发器;
Delete---数据库删除会触发此触发器。
表名:数据库触发所在的表。
For each row:对表的每一行触发器执行一次,如果没有这一选项,则只对整个表执行一次。
三、 举例说明:
1、下面的触发器在更新表auths之前触发,目的是不允许在周末修改表:
createtriggerauth_securebeforeinsertorupdateordelete
on auths
//对整个表更新前触发
Begin
If(to_char(sysdate, ‘DY’)) = ‘SUN’
Raise_application_error(-20600,‘不能在周末修改表auths’);
End if
End
分享到:
相关推荐
不是扫描版是影印版,很清楚。重点对Oracle数据库管理中触发器与存储过程方面的开发技术进行详细的讲解,和大家一起学习Oracle
oracle 触发器方式实现行ID自增加介绍的很详细! 大家好好学习啊
oracle 触发器可以参考书写对于学习有帮助,oracle 触发器可以参考书写对于学习有帮助oracle 触发器可以参考书写对于学习有帮助,oracle 触发器可以参考书写对于学习有帮助
本书重点阐述了Oracle数据库服务器的核心概念:数据库表,索引,表空间,约束,触发器,PL/SQL. 本书针对程序员而编著,掌握一定编程知识会对学习本书有所帮助,但不是必需的。
功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_...
一些oracle触发器案例,学习触发器的朋友可以参考一下
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。
Oracle_EBS_Form_触发器学习大全
oracle触发器详解,对初步学习数据库的人有很大的帮助
这些例子是我自己也是在学习的时候写的。。希望与同水平的人有用。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。
oracle触发器与存储过程高级编程-第3版 学习oracle的好东西。 共有15部分,要全下,在解压。