欢迎来到天天文库
浏览记录
ID:34725175
大小:50.93 KB
页数:10页
时间:2019-03-10
《oracle语句级触发器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、语句级触发器 我们先看一个AFTER-INSERT-STATEMENT触发器: CREATEORREPLACETRIGGERtemp_ais AFTERINSERTONTEMP BEGIN dbms_output.put_line('executingtemp_ais'); END; 看一下下面语句的结果: SQL>setfeedbackoff SQL>INSERTINTOtempVALUES(1); --insert1row executingtemp_ais SQ
2、L>INSERTINTOtempVALUES(1); --insert1row executingtemp_ais SQL>INSERTINTOtempSELECT*FROMtemp;--insert2rows executingtemp_ais 每个SQL插入语句将触发一次,行级触发器最后一条语句要触发两次。 一、事件顺序 用Insert语句级触发器可以做: ·可以在表上执行一个合计运算,可以在insert前或后来计算。 ·可以使用语句级触发器去处理行级触发器控制的数据。
3、 ·可以给事件发信号。可以仅仅是一个打印语句。也可以是一个email或使用DBMS_ALERT包向其他处理过程发送信号。 TasksPerformed Stages ------------------- ----------------------------------———>
4、 Rehectthe
5、 Firesonce
6、 BISfunction
7、
8、
9、 Transaction
10、 perstatement
11、StatementLevelTrigger
12、 ------------------- -----------------------------------———> -------------------
13、
14、TakeAction
15、
16、
17、 ------------------- insert
18、 3行记录
19、 --------------------------
20、 ————>
21、
22、 RowTrigger
23、
24、 ----------------------------
25、--- ————>
26、 --------------------------
27、
28、每一个行触发器插入一
29、 ————>
30、
31、
32、
33、行触发一次,插入三行
34、
35、----------------------------------------
36、
37、触发三次,语句级触发
38、
39、
40、Oracleenforcesconstraints
41、
42、
43、器在行操作
44、和行数据上
45、
46、----------------------------------------
47、
48、不可见
49、
50、
51、
52、
53、
54、
55、 --------------------------
56、 --------
57、-----------------------
58、
59、 RowTrigger
60、
61、
62、 --------------------------
63、
64、
65、 ---------------------- --------
此文档下载收益归作者所有