语法
定义:特定事件出现时,自动执行的储存过程;不会被显示调用
- 第一个
Create Or Replace Trigger tri_1
After Update On subject
Begin
If updating Then
dbms_output.put_line('触发器一执行修改');
End If;
End;
测试:
Update subject Set subName='数学' Where Id=4;
Insert Into subject Values (9,'地理');
- 第二个
Create Or Replace Trigger tri_2
After Insert On subject
Begin
If inserting Then
dbms_output.put_line('变化了');
End If;
End;
- 第三个
Create Or Replace Trigger tri_all
After Update Or Insert Or Delete On subject
Begin
If updating Then
dbms_output.put_line('修改了数据');
Elsif inserting Then
dbms_output.put_line('插入了数据');
Else
dbms_output.put_line('删除了');
End If;
End;
行级触发器
Create Or Replace Trigger tri_4
After Insert Or Update Or Delete On subject For Each Row--多了点
Begin
If updating Then
Insert Into aa Values (seq3.nextval,'修改了数据',Sysdate);
Elsif inserting Then
Insert Into aa Values (seq3.nextval,'插入了数据',Sysdate);
Elsif deleting Then
Insert Into aa Values (seq3.nextval,'删除数据id为'||:old.id,Sysdate);
End If;
End;
触发器待续。。。。