Oracle触发器学习
来源:互联网 发布:lego街景 知乎 编辑:程序博客网 时间:2024/05/18 17:58
一、 触发器用途及功能:
触发器是特定事件出现的时候,自动执行的代码块,类似于存储过程。触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器不能被直接调用。
触发器的功能:
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之前触发,目的是不允许在周末修改表:
create triggerauth_secure before insert or update or delete
on auths
//对整个表更新前触发
Begin
If(to_char(sysdate, ‘DY’)) = ‘SUN’
Raise_application_error(-20600,‘不能在周末修改表auths’);
End if
End
- oracle触发器学习
- Oracle 学习笔记 触发器
- oracle 触发器学习笔记
- Oracle触发器学习
- Oracle触发器学习笔记
- Oracle 触发器学习
- oracle触发器学习(一)
- oracle触发器学习
- oracle 触发器 学习笔记
- oracle数据库触发器学习
- oracle触发器学习
- oracle触发器学习
- oracle触发器学习笔记
- ORACLE触发器学习
- ORACLE触发器学习
- oracle 触发器学习
- oracle 触发器学习
- oracle学习笔记_触发器
- SSH FTP
- asp.net-urlrewriter
- 【转载】哪些人应该要读博
- video4linux2图像采集源码
- amsn ubuntu和汉字编码
- Oracle触发器学习
- 人人都能上清华
- WM_COPYDATA 进程间传递数据(以字符串为例)
- Flex写的一个工作流设计器原型
- 接口基类
- 线程同步(C# 编程指南)
- Fedora 4升级内核2.6.21并添加zc301摄像头驱动
- Usage of pmake
- C++中的异常(exception)