选择显示字体大小

触发器介绍

触发器介绍

    触发器是一种特殊的存储过程,它在插入,删除或修改特定表中

的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的

数据控制能力。数据库触发器有以下的作用:

    * 安全性。可以基于数据库的值使用户具有操作数据库的某种权

利。

      # 可以基于时间限制用户的操作,例如不允许下班后和节假日

      修改数据库数据。

      # 可以基于数据库中的数据限制用户的操作,例如不允许股票

      的价格的升幅一次超过10%

    * 审计。可以跟踪用户对数据库的操作。

      # 审计用户操作数据库的语句。

      # 把用户对数据库的更新写入审计表。

    * 实现复杂的数据完整性规则。

      # 实现非标准的数据完整性检查和约束。触发器可产生比规则

      更为复杂的限制。与规则不同,触发器可以引用列或数据库

      象。例如,触发器可回退任何企图吃进超过自己保证金的期货。

      # 提供可变的缺省值。

    * 实现复杂的非标准的数据库相关完整性规则。触发器可以对数

据库中相关的表进行连环更新。例如,在authsauthor_code列上的

删除触发器可导致相应删除在其它表中的与之匹配的行。

      # 在修改或删除时级联修改或删除其它表中的与之匹配的行。

      # 在修改或删除时把其它表中的与之匹配的行设成null值。

      # 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。

      # 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试

      图进行数据更新的事务。当插入一个与其主健不匹配的外部键

      时,这种触发器会起作用。例如,可以在books.author_code

      列上生成一个插入触发器,如果新值与auths.author_code

      中的某值不匹配时,插入被回退。

    * 同步实时地复制表中的数据。

    * 自动计算数据值,如果数据的值达到了一定的要求,则进行特

定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人

员发送警告数据。

    oraclesybase数据库的触发器有一定的区别,下面将分别讲述

这两种数据库触发器的作用和写法。

 xml:namespace prefix = o />

oracle 触发器

    oracle产生数据库触发器的语法为:

    create [or replace] trigger 触发器名 触发时间 触发事件

      on 表名

      [for each row]

      pl/sql 语句

    其中:

    触发器名:触发器对象的名称。由于触发器是数据库自动执行

              的,因此该名称只是一个名称,没有实质的用途。

    触发时间:指明触发器何时执行,该值可取:

              before---表示在数据库动作之前触发器执行;

             


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons