`

触发器基本语法(适用于insert, update, delete)

阅读更多
一.触发器概述 
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。

二.触发器介绍
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:
* 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。
# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。
# 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。
* 审计。可以跟踪用户对数据库的操作。
# 审计用户操作数据库的语句。
# 把用户对数据库的更新写入审计表。
* 实现复杂的数据完整性规则。 # 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。
# 提供可变的缺省值。
* 实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。# 在修改或删除时级联修改或删除其它表中的与之匹配的行。
# 在修改或删除时把其它表中的与之匹配的行设成NULL值。
# 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。

# 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这种触发器会起作用。

* 同步实时地复制表中的数据。
* 自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人员发送警告数据。

三.触发器语法:

create  trigger 触发器名 触发时间 触发事件
on 表名
[for each row]
pl/sql 语句

其中:
触发器名:触发器对象的名称。由于触发器是数据库自动执行 的,因此该名称只是一个名称,没有实质的用途。
触发时间:指明触发器何时执行,该值可取:
before---表示在数据库动作之前触发器执行;
after---表示在数据库动作之后出发器执行。
触发事件:指明哪些数据库动作会触发此触发器:
insert:数据库插入会触发此触发器;
update:数据库修改会触发此触发器;
delete:数据库删除会触发此触发器;

表 名:数据库触发器所在的表。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zzzmmmkkk/archive/2009/08/01/4400557.aspx
分享到:
评论

相关推荐

    sybase 存储过程,视图 ,触发器等语法大全

    ### Sybase IQ 存储过程、视图及触发器语法详解 #### 存储过程 存储过程是在数据库中预编译的一系列SQL指令,能够通过单一的调用来执行复杂的操作,提高了性能并简化了应用程序的设计。 ##### 创建存储过程 创建...

    SQL触发器语法参考.rar

    总结来说,"SQL触发器语法参考"是一份深入学习和理解SQL触发器的教程资料,涵盖了触发器的分类、触发时机、基本语法以及示例。通过这份文档,读者可以掌握如何有效地利用触发器来维护数据的完整性和一致性。

    oracle触发器语法要点

    ### Oracle触发器语法要点 #### 一、触发器概述 Oracle触发器是一种存储过程,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于实施复杂的业务规则、数据完整性检查或者自动生成...

    SQLite触发器的SQL语法.pdf

    SQLite 触发器是数据库 schema 中的一种自动执行的数据库操作,发生在特定的数据库事件,如 DELETE、INSERT、UPDATE 时。触发器可以由在特殊表上执行的语句触发,或 UPDATE 表中特定的字段时触发。 CREATE TRIGGER ...

    sql触发器语法兼实例

    ### SQL触发器语法兼实例 #### 一、触发器简介 触发器是一种特殊的存储过程,它可以在用户尝试对指定的表进行数据修改操作时自动执行。这种机制在数据库管理中非常有用,因为它可以帮助确保数据的一致性和完整性。...

    Oracle触发器语法详解

    "Oracle触发器语法详解" Oracle 触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器可以基于数据库的值使用户具有操作...

    SQLSever中的触发器基本语法与作用

    SQL Server中的触发器是数据库管理系统中的一个重要特性,它允许开发者在特定的数据操作(如INSERT、UPDATE、DELETE)发生时执行自定义的逻辑。触发器本质上是预定义的存储过程,但与常规存储过程不同,它们不会由...

    存储过程和触发器语法详细讲解

    触发器(Trigger)是一种特殊的存储过程,它会在特定的数据操作(INSERT, UPDATE, DELETE)发生时自动执行,用于执行一些附加的操作或者验证数据完整性。触发器可以帮助我们实现复杂的业务规则,尤其是在数据修改时...

    触发器

    通过阅读`ORACLE 触发器语法及实例.txt`和`Oracle触发器语法(一) .txt`文件,你可以更深入地了解Oracle触发器的各种细节和更多实用示例。这些文档可能会涵盖如复合触发器、行级和语句级触发器的差异、如何禁用和启用...

    Oracle触发器语法

    - 触发器是一种存储过程,当数据库中特定的DML(数据操纵语言)操作(如INSERT、UPDATE、DELETE)执行时,系统会自动调用这些过程。 - 它们提供了一种机制,使得数据库能够根据事件执行额外的逻辑,增强了标准...

    SQL触发器语法参考

    ### SQL触发器语法详解 #### 一、引言 在数据库管理系统中,SQL触发器是一种特殊类型的存储过程,它能够自动响应对特定表的数据修改(如插入、更新或删除记录等)。触发器可以在数据修改之前或之后执行,也可以代替...

    sqlserver 触发器学习(实现自动编号)

    在SQL Server中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以实现复杂的数据完整性规则或业务逻辑。本篇将深入探讨触发器的基本概念、类型、分类及如何实现...

    Sqlserver触发器例子

    常见的触发器有三种:分别应用于 Insert、Update、Delete 事件。 为什么要使用触发器?在实际应用中,触发器可以帮助我们维护数据的一致性和完整性。例如,在学生信息管理系统中,我们可以使用触发器来维护学生信息...

    数据操作触发器实例详解

    数据操作触发器是数据库管理系统中的一种重要特性,它允许在数据表上定义特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行的程序逻辑。触发器可以视为一种响应特定事件的存储过程,它们在幕后运行,确保...

    MySQL触发器 Update触发Insert失败

    MySQL触发器是一种数据库对象,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。在这个场景中,开发者尝试创建一个UPDATE触发器,当`triggletest_triggle`表中的数据被更新时...

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    SQL数据库触发器练习题

    在SQL数据库中,触发器(Triggers)是一种存储过程,它们在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库系统中的重要组件,用于实现复杂的业务规则和数据完整性约束,当用户试图...

Global site tag (gtag.js) - Google Analytics