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

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

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

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

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

NEW.列名 引用新值

OLE.列名 引用老值

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

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

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

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

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

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

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

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

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

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

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

 
 
上一篇: 怎样理解分布处理和分布式数据库    下一篇: 存储在数据库中的过程——数据库触发器
  相关文档
如何使用oracle提供的字符扫描工具csscan 03-06
讲解oracle数据库自动增长列的实现过程 05-29
讲解oracle移动数据文件到新分区的过程 03-11
oracle用户密码含有特殊字符应当如何处理 (1) 04-03
由浅入深讲解oracle数据库的备份与恢复 05-14
使用简化连接时如何才能不显示输入密码 03-07
linux上安装oracle汉字乱码问题的解决方法 08-07
带你轻松了解Oracle数据库中审计的概念 09-29
在Oracle中使用自治事务保存日志表条目 05-13
解读oracle数据库的统一命名与编码规范 (1) 10-16
讲解数据库变慢的三种情况及具体处理方法 06-04
教你轻松掌握Oracle数据库中的物理结构 09-29
管理好密码文件对于执行数据库管理的重要性 (1) 07-21
oracle数据库sql语句性能调整的基本原则 (1) 05-07
Oracle OCCI的一个简单的包装类的实现 04-23
轻松掌握删除oracle 10g垃圾表的好方法 11-21
“数字公交”项目中的Oracle开发技巧 05-27
深入讲解如何保证和加强数据库的安全性 (1) 02-20
Oracle进程导致CPU 100%的具体解决步骤 08-05
自定义临时表实现及在Oracle Spatial应用 05-27
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息