网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你轻松掌握Oracle数据库触发器的组成     
  文章作者:未知  文章来源:未知  
  查看:118次  录入:管理员--2007-09-29  
   

一个触发器有三个基本部件:触发事件或语句、触发器的限制、触发器动作。

触发事件或语句:为引起触发器激发的SQL语句,是对指定表INSERT、UPDATE或DELETE语句。

触发器限制:为一布尔表达式,当触发器激发时该条件必须为TRUE。触发器的限制是用WHEN子句来指定。

触发器的动作:为一个PL/SQL块(过程),由SQL语句和PL/SQL语句组成。当触发语句发出,触发器的限制计算得TRUE时,它被执行。在触发器动作的语句中,可使用触发器的处理的当前行的列值(新值、老值),使用形式为:

NEW.列名 引用新值

OLE.列名 引用老值

在定义触发器时可指定触发器动作执行次数:受触发语句影响每一行执行一次或是对触发语句执行一次。

对每一触发语句可有四种类型触发器:

行触发器:对受触发语句所影响的每一行,行触发器激发一次。

语句触发器:该类型触发器对触发语句执行一次,不管其受影响行数。

定义触发器可以指定触发时间,指定激发器动作的执行相对于触发语句执行之后或之前。

BEFORE触发器:该触发器执行触发器动作是在触发语句执行之前。

AFTER触发器:该触发器执行触发器动作是在触发语句执行之后。

一个触发器可处于两种不同的方式:使能触发器和使不能触发器。

使能触发器:只要当触发语句发出,触发器限制计算为TRUE,这种类型的触发器执行其触发动作。

使不能触发器:这种触发器即使其触发语句被发出,触发器限制计算为TRUE,也不执行触发器动作。

触发器的源代码存储在数据库中,在第一次执行时,触发器的源代码被编译,存储在共享池中。如果触发器从共享池中挤了,再使用时必须再重新编译。

 
 
上一篇: 怎样理解分布处理和分布式数据库    下一篇: 存储在数据库中的过程——数据库触发器
  相关文档
讲解用于描述数据库中需要存储的实体语言 03-14
迅速安装Linux与Oracle数据库步骤精讲 07-07
Oracle webserver中文介绍 08-05
理解和使用Oracle分析工具-LogMiner 06-10
调整Oracle应用系统性能的原则和方法 04-12
讲解oracle系统中用户权限的赋予和查看 04-23
讲解oracle面试过程中常见的二十个问题 04-24
解析:ORACLE性能调整--统计信息的迁移 08-05
细化解析Oracle中限制返回结果集的大小 09-01
详细讲解获得当前"scn"的几种有效方式 03-17
解决不同字符集数据库间的数据同步问题 03-07
Oracle数据库的空间管理技巧 01-15
如何对系统默认的约束名和索引名重命名 02-29
怎样解决cpu高度消耗(100%)的数据库问题 (1) 11-23
在线日志文件都是active或current的现象 02-26
三种Windows版本下教你如何卸载Oracle 05-27
当数据积累到一定时间后执行会越来越慢 07-25
在Oracle 10gR2中设定指定的恢复点实现轻松闪回 08-05
exp的版本高于数据库版本导出时出现报错 03-03
Oracle 容灾复制解决方案分析Shar Plex 06-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息