能否在我执行插入操作后trigger触发update本表的记录
来源:百度文库 编辑:神马文学网 时间:2024/04/29 15:50:41
在Oracle 11g中,借助compound trigger,可以轻松的解决类似的问题,比如:
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as study
SQL>
SQL> create table zrp (no int);
Table created
SQL> create or replace trigger trig_comp_zrp
2 for insert on zrp
3 compound trigger
4
5 v_no number;
6
7 after each row is
8 begin
9 v_no:=:new.no;
10 end after each row;
11
12 after statement is
13 begin
14 update zrp set no=v_no+100 where no=v_no;
15 end after statement;
16 end;
17 /
Trigger created
SQL> select * from zrp;
NO
---------------------------------------
SQL> insert into zrp values(1);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
SQL> insert into zrp values(2);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
102
SQL> insert into zrp values(3);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
102
103
SQL> commit;
Commit complete
SQL> select * from zrp;
NO
---------------------------------------
101
102
103
SQL>
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as study
SQL>
SQL> create table zrp (no int);
Table created
SQL> create or replace trigger trig_comp_zrp
2 for insert on zrp
3 compound trigger
4
5 v_no number;
6
7 after each row is
8 begin
9 v_no:=:new.no;
10 end after each row;
11
12 after statement is
13 begin
14 update zrp set no=v_no+100 where no=v_no;
15 end after statement;
16 end;
17 /
Trigger created
SQL> select * from zrp;
NO
---------------------------------------
SQL> insert into zrp values(1);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
SQL> insert into zrp values(2);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
102
SQL> insert into zrp values(3);
1 row inserted
SQL> select * from zrp;
NO
---------------------------------------
101
102
103
SQL> commit;
Commit complete
SQL> select * from zrp;
NO
---------------------------------------
101
102
103
SQL>
能否在我执行插入操作后trigger触发update本表的记录
让电脑在插入自己的优盘后才能启动
让电脑在插入自己的优盘后才能启动
在网页插入视频的方法问我热污染
新企业所得税法实施后,能否继续执行老的优惠政策至期满?
[转帖]在中欧学习市场营销记录的笔记 - 顾问人生,战略执行,IT...
一个妻子在交换后的真实心情记录
在Sql Server触发器中判断操作是Insert还是Update还是Delete
得到刚插入的记录的自动编号值
让电脑在插入自己的优盘后才能启动(转载) - Qzone日志
升值能否触发牛市 中金申万各执一词
《赢在执行-余世维》的经典语录与“我的”反思
《赢在执行-余世维》的经典语录与“我的”反
触发器更新引发的异常'无法为更新行集定位:一些值可能已在最后读取后改变', 该怎么修改触发...
【★操作技巧:FZ35的三个延时触发按钮】-松下FZ35论坛-ZOL中关村在线
我的记录,最后你的记录
80后的成长记录
涨停后的操作
在 Dreamweaver 中插入背景音乐的方法
在你的文章中插入音乐
在网页插入视频的方法
在PPT中插入视频文件的方法
在网页插入视频的方法2
在网页插入视频的方法111