用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题 |
您所在的位置:网站首页 › oracle创建触发器sql语句 › 用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题 |
本文将介绍如何使用PL/SQL Developer快速的创建一个Oracle触发器,应该明确的是鼠标的所有操作都是可以用代码实现的
一、打开PL/SQL Developer,登录到数据库
二、在左侧Objects上右击,选new
左侧如果没有Objects,在菜单里按Tools,下拉菜单中选中Object Browser
三、弹出对话框
其中 1.Name是触发器名称 2.Fires是触发时间,选项包括before、after以及instead of 先介绍before和after,顾名思义,before是触发事件执行前触发,after是触发事件执行后触发,触发顺序如下 1. 执行 BEFORE语句级触发器; 2. 对于受语句影响的每一行: l 执行 BEFORE行级触发器 l 执行 DML语句 l 执行 AFTER行级触发器 3. 执行 AFTER语句级触发器 语句级和行级触发器见5 instead of不介绍了,详细可以到我转载的文章里看http://blog.csdn.net/asdsa108/article/details/50540221#t8 3.Event是触发事件,包括insert、update、delete,实际上还可以加上or进行连接,如insert or update 4.Table or view选择表或视图 5.Statement Level?该选项选择是语句级触发器还是行级触发器,介绍如下 行触发器要求当一个DML语句操作影响数据库中的多行数据时,对于其中的每个数据行,只要它们符合触发约束条件,均激活一次触发器;而语句触发器将整个语句操作作为触发事件,当它符合约束条件时,激活一次触发器。当省略FOR EACH ROW 选项时,BEFORE 和AFTER 触发器为语句触发器,而INSTEAD OF 触发器则只能为行触发器。 Statement level总结:针对语句执行的则勾选,只触发一次,代码中没有For each row;针对语句操作的数据行则不勾选,每条受语句影响且符合触发条件的数据,都会触发一次触发器,代码中有For each row。 四、根据需求选好后,进入Sql语句框(没写完,后面给个例子好了) 随便找的例子: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |