Oracle触发器创建及其功能介绍Oracle认证考试
文章作者 100test 发表时间 2010:05:05 20:31:07
来源 100Test.Com百考试题网
通过学习,我们大家对创建c创建Oracle序列都比较熟悉了,今天我们主要介绍的是如何创建Oracle触发器,同时介绍了Oracle触发器的功能、语法,而且通过具体的例子可以让大家更深入的掌握。
1.创建表t1 :create table t1 (id number,name nvarchar(8));
2.创建Oracle序列 :CREATE SEQUENCE t1_id INCREMENT BY 1 START WITH 1 MAXVALUE
3.创建Oracle触发器 :
CREATE TRIGGER tig_insert_t1
BEFORE INSERT ON "YINZQ"."T1"
begin
if (:new.id is null) then
0select t1_id.nextval into :new.id from dual. //其中的:new.id 指的是t1表中新行的列
end if.
end.
4.Oracle触发器功能
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。
功能:
1)允许/限制对表的修改
2)自动生成派生列,比如自增字段
3)强制数据一致性
4)提供审计和日志记录
5)防止无效的事务处理
6)启用复杂的业务逻辑
5.触发器触发使用有两种:after和before。
Oracle触发器的语法:
CREATE [OR REPLACE] TIGGER触发器名 触发时间 触发事件