oracle 触发器写法|oracle trigger 语法
2010-05-11 11:25
459 查看
create or replace trigger t_after_table --create or replace trigger 触发器名称
after insert ---时间 after/before 事件 insert or update or delete
on student ---作用的表 on tablename
FOR EACH ROW -- 指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器
declare --trigger 的主题
begin
insert into student_state(SSID,Ssstate) values(:NEW.SID,:NEW.SID);
end;
注释:
before和after:指在事件发生之前或之后激活触发器。
instead of:如果使用此子句,表示可以执行触发器代码来代替导致触发器调用的事件。
insert、delete和update:指定构成触发器事件的数据操纵类型,update还可以制定列的列表。
referencing:指定新行(即将更新)和旧行(更新前)的其他名称,默认为new和old。
table_or_view_name:指要创建触发器的表或视图的名称。
for each row:指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器。
when:限制执行触发器的条件,该条件可以包括新旧数据值得检查。
declare---end:是一个标准的PL/SQL块。
after insert ---时间 after/before 事件 insert or update or delete
on student ---作用的表 on tablename
FOR EACH ROW -- 指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器
declare --trigger 的主题
begin
insert into student_state(SSID,Ssstate) values(:NEW.SID,:NEW.SID);
end;
注释:
before和after:指在事件发生之前或之后激活触发器。
instead of:如果使用此子句,表示可以执行触发器代码来代替导致触发器调用的事件。
insert、delete和update:指定构成触发器事件的数据操纵类型,update还可以制定列的列表。
referencing:指定新行(即将更新)和旧行(更新前)的其他名称,默认为new和old。
table_or_view_name:指要创建触发器的表或视图的名称。
for each row:指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器。
when:限制执行触发器的条件,该条件可以包括新旧数据值得检查。
declare---end:是一个标准的PL/SQL块。
相关文章推荐
- oracle 触发器写法|oracle trigger 语法
- oracle 数据库 触发器 trigger 语法
- oracle 数据库 触发器 trigger 语法
- 【mysql----触发器trigger的作用及语法】
- oracle 存储过程语法总结及相关写法复习 if、case、loop等
- ORACLE PL/SQL 触发器(trigger)学习笔记
- oracle pl/sql之触发器(trigger)
- 怎样给Oracle 数据库的表加触发器: how to add trigger for Oracle Database table
- ORACLE PL/SQL基本语法 触发器 存储过程
- MYSQL和ORACLE的触发器与存储过程语法差异
- Oracle利用Sequence和触发器Trigger实现Columns的Default自动编号(标识)
- [结]Oracle trigger(触发器)摘录
- 数据库Oracle与Mysql语法对比:触发器
- 我的第一个oracle trigger 报错ora-04098:触发器无效且未通过重新验证
- oracle 笔记 V 之触发器 (TRIGGER)
- oracle trigger(触发器)字段触发
- Oracle trigger --- 触发器
- SQLServer与Oracle的数据同步(触发器trigger)
- Oracle 触发器语法及实例
- Oracle 触发器语法及实例