`
http_url
  • 浏览: 47263 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
社区版块
存档分类
最新评论

oracle 中的触发器(trigger)

阅读更多

                                                               触发器                                          

 [2009年02月10日]

  •       触发器是干什么用的呢?
  1. 自动生成数据
  2. 强制复杂的完整性约束
  3. 自定义复杂的安全权限
  4. 提供审计的日记记录
  5. 启用发展的业务逻辑
  •       触发器的语法
  1. create [ or replace ] trigger trigger_name
  2. { before | after | instead of }
  3. { insert | delete | update [ of column [ ,column ] ... ] }
  4. [ or { insert | delete | update [ of column [ ,column ] ... ] } ]
  5. on [ schema. ] table_or_view_name
  6. [ referencing [ new as new_row_name ] [ old as old_row_name ] ]
  7. [ for each row ]
  8. [ when (condition)]
  9. [declare
  10.     variable_declation]
  11. begin
  12.     statements;
  13. [execption
  14.     execption_handlers]
  15. end  [trigger_name];
  •       触发器的组成部分
  1. 触发器语句(语法中的 橘红色部分)
  2. 出发器限制(语法中的 蓝色部分)
  3. 出发器操作(语法中的 绿色部分)

 

  • 触发器的类型
  1. 行级触发器
  2. 语句级触发器
  3. instead of 触发器
  4. 模式触发器
  5. 数据库级触发

举例:待续......

分享到:
评论

相关推荐

    利用 Oracle 系统触发器防止误删除表操作

    在Oracle 10g环境中,可以创建一个系统级别的触发器,用于阻止非`SYS`用户执行`DROP TABLE`或`TRUNCATE TABLE`命令。 #### 创建触发器脚本 ```sql CREATE OR REPLACE TRIGGER TRIGGER_UNDROPTABLE BEFORE DROP OR ...

    oracle触发器的创建与使用

    【Oracle触发器的创建与使用】是数据库管理中不可或缺的一部分,尤其在Oracle数据库系统中,触发器扮演着关键角色。触发器是一种存储过程,当特定的数据库事件发生时(如INSERT、UPDATE或DELETE操作),它会被自动...

    Oracle中通过触发器来追踪用户的活动

    Oracle从Oracle8i开始引入了一类特殊触发器,它们不再局限于传统的DML事件,而是扩展到了系统级别,包括数据库启动触发器、DDL触发器和用户登录/注销触发器。这些触发器为数据库审计提供了新途径,特别是用户登录/...

    oracle 触发器实时调用java 中http接口

    总之,"Oracle触发器实时调用Java中HTTP接口"是一个数据库与应用程序实时通信的示例,涉及Oracle的触发器、存储过程和UTL_HTTP包,以及Java HTTP服务器的设计和实现。这样的设计需要对Oracle PL/SQL和Java网络编程有...

    Oracle Form 触发器的执行顺序

    在本文中,我们将详细介绍 Oracle Form 触发器的执行顺序,并对每个触发器的执行过程进行详细的解释。 1. 当打开 FORM 时: 在打开 FORM 时,会执行以下触发器: (1)PRE-FORM:在 FORM 打开时执行的触发器。 (2...

    关于oracle触发器before和after的应用问题

    本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在数据库管理和维护中的具体应用。 #### 触发器概述 触发器类似于过程和函数,具有声明、执行和异常处理的部分,但其独特之处在于由特定事件...

    Oracle DML触发器在数据库编程中的应用.pdf

    Oracle DML 触发器在数据库编程中的应用 Oracle DML 触发器是关系型数据库系统中的一个重要组件,能够自动执行特定的操作,以响应数据库中的变化。本文将对 Oracle DML 触发器的工作原理、类型、使用方法等进行详细...

    oracle数据库触发器实例

    在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整性检查等操作。本文将通过三个具体的例子来展示如何创建和...

    ORACLE中触发器和存储过程介绍相关代码

    在Oracle数据库系统中,触发器(Triggers)和存储过程(Stored Procedures)是两种非常重要的数据库对象,它们在数据管理、业务逻辑实现以及数据验证等方面起着关键作用。本资源包含与"ORACLE中触发器和存储过程介绍...

    oracle触发器(trigger).pdf

    Oracle触发器(Trigger)是一种特殊的存储过程,它的执行并非由程序调用或手动启动,而是由特定的数据库事件触发,比如对表进行INSERT、DELETE或UPDATE操作时自动激活执行。触发器广泛应用于增强数据完整性约束和...

    oracle创建触发器实例

    接下来,触发器`db_ddl_trigger`被创建,它会在用户尝试在`alibaba`模式下执行DDL操作之前触发。触发器的逻辑首先检查了几个条件: 1. 只有当对象名不以`MLOG%`或以`LOG`结尾,且当前会话的IP地址不是服务器本地...

    个人亲测oracle触发器调用java程序

    Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到Oracle数据库中。我们可以...

    oracleDML触发器.ppt

    Oracle DML 触发器是 Oracle 中的一种机制,它可以在特定的事件发生时自动执行某些操作。触发器可以分为 DML 触发器、系统事件触发器、用户事件触发器、管理触发器等几种。 触发器的组成部分包括触发器名称、触发器...

    Oracle Table Form Trigger

    - Trigger.txt 可能详细讲解了如何编写和管理Oracle触发器,包括各种类型的触发器和最佳实践。 - Oracle Forms Trigger.txt 可能专注于如何在Oracle Forms中使用触发器,如在表单级别触发器的应用,以及它们如何与...

    oracle forms 触发器执行顺序

    ### Oracle EBS Forms 触发器执行顺序详解 Oracle E-Business Suite (EBS) 是一个集成的企业资源规划 (ERP) 解决方案,它利用了 Oracle 的技术来提供全面的业务流程管理。其中,Oracle Forms 是一个强大的工具,...

    oracle中记录用户登录信息的触发器的例子

    通过上述步骤,我们成功地在Oracle数据库中创建了一个触发器`logon_trigger`,用于记录用户的登录信息。这一功能不仅可以帮助管理员更好地监控系统访问情况,还能够为日后的审计工作提供必要的数据支持。在实际应用...

    Oracle触发器备份表数据

    在深入探讨如何利用Oracle触发器备份表数据之前,我们首先需要理解几个关键概念:Oracle数据库、触发器以及备份策略。Oracle数据库是全球领先的数据库管理系统之一,以其强大的性能、可靠的安全性和丰富的功能受到...

    oracle触发器(trigger)[定义].pdf

    Oracle触发器是数据库管理系统Oracle中的一种特殊存储过程,它的运行不是由程序调用或手动启动,而是由特定的数据库事件触发,例如对表的INSERT、DELETE或UPDATE操作。触发器常用于增强数据的完整性约束和实施复杂的...

Global site tag (gtag.js) - Google Analytics