oracle中触发器
2010-04-30 16:20
253 查看
触发器的类型有:
触发器类型:
1、 语句触发器
2、 行触发器
3、INSTEAD OF触发
4、 系统条件触发器
5、 用户事件触发器
语句级触发器.(语句级触发器对每个DML语句执行一次)
是在表上或者某些情况下的视图上执行的特定语句或者语句组上的触发器。能够与INSERT、UPDATE、DELETE或者组合上进行关联。但是无论使用什么样的组合,各个语句触发器都只会针对指定语句激活一次。比如,无论update多少行,也只会调用一次update语句触发器。
代码
create or replace trigger tri_test
after insert or update or delete on test
begin
dbms_output.put_line('dddd');
end;
dml是能够批量处理的 所以 :old :new是不允许在这里用的 只有某一个行记录才有
行级触发器.(行级触发器对DML语句影响的每个行执行一次)
create or replace trigger tri_test--创建触发器
before insert or update of sid on test
for each row--触发每一行
begin
dbms_output.put_line(:new.id); --old 只有删除与修改的时候有
end;
instead of触发器(此触发器是在视图上而不是在表上定义的触发器,它是用来替换所使用实际语句的触发器.) (不太懂)
模式触发器(不太懂)
可以在模式级的操作上建立触发器.
实例如下:
create or replace trigger log_drop_obj
after drop on schema
begin
insert into .....
end;
数据库级触发器.
可以创建在数据库事件上的触发器,包括关闭,启动,错误,登录等.这些事件都是实例范围的,不与特定的表或视图关联
create or replace trigger trig_name
after startup on database
begin
...........
end;
CREATE OR REPLACE TRIGGER DBT_LOGON
AFTER LOGON
ON DATABASE
BEGIN
触发器类型:
1、 语句触发器
2、 行触发器
3、INSTEAD OF触发
4、 系统条件触发器
5、 用户事件触发器
语句级触发器.(语句级触发器对每个DML语句执行一次)
是在表上或者某些情况下的视图上执行的特定语句或者语句组上的触发器。能够与INSERT、UPDATE、DELETE或者组合上进行关联。但是无论使用什么样的组合,各个语句触发器都只会针对指定语句激活一次。比如,无论update多少行,也只会调用一次update语句触发器。
代码
create or replace trigger tri_test
after insert or update or delete on test
begin
dbms_output.put_line('dddd');
end;
dml是能够批量处理的 所以 :old :new是不允许在这里用的 只有某一个行记录才有
行级触发器.(行级触发器对DML语句影响的每个行执行一次)
create or replace trigger tri_test--创建触发器
before insert or update of sid on test
for each row--触发每一行
begin
dbms_output.put_line(:new.id); --old 只有删除与修改的时候有
end;
instead of触发器(此触发器是在视图上而不是在表上定义的触发器,它是用来替换所使用实际语句的触发器.) (不太懂)
模式触发器(不太懂)
可以在模式级的操作上建立触发器.
实例如下:
create or replace trigger log_drop_obj
after drop on schema
begin
insert into .....
end;
数据库级触发器.
可以创建在数据库事件上的触发器,包括关闭,启动,错误,登录等.这些事件都是实例范围的,不与特定的表或视图关联
create or replace trigger trig_name
after startup on database
begin
...........
end;
CREATE OR REPLACE TRIGGER DBT_LOGON
AFTER LOGON
ON DATABASE
BEGIN
相关文章推荐
- ORACLE 学习笔记1 存储过程、触发器_080408_原
- 菜鸟学 oracle中的触发器
- ORACLE之建表、建序列、建触发器SQL语句
- Oracle学习(12):存储过程,函数和触发器
- oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)
- Oracle 10g触发器学习一
- Oracle中查看无效的对象、约束、触发器和索引(Helloblock写作)
- 【oracle资料整理】--【16】触发器
- 【安博培训技术】Oracle8 触发器20130912
- 详解Oracle序列和触发器的使用
- ORACLE : 把触发器
- Oracle中通过触发器追踪用户活动
- Oracle序列和触发器实现表的主键自增
- 包子的 oracle 学习笔记---触发器
- Oracle笔记 十一、PL/SQL函数和触发器
- Oracle的触发器
- oracle 触发器 实现出入库
- Oracle 业务表添加时间戳触发器
- 【安博培训笔记】Oracle8 触发器 作业20130914
- 使用触发器记录oracle用户登陆信息