用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题

您所在的位置:网站首页 oracle创建触发器sql语句 用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题

用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题

#用PL/SQL Developer创建Oracle触发器以及触发器的一点点知识与出现的问题| 来源: 网络整理| 查看: 265

本文将介绍如何使用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