`

oracle---Trigger触发器的使用

阅读更多
1.记录数据库的某个用户对于数据库的操作,首先要一个记录操作信息的表:

  1  create table mylog(
  2  user_name varchar2(10),
  3  oper_time date,
  4  operate_type varchar2(10)
  5* )

2.对应的trigger,下面以oracle的dept表为例子:
SQL> create or replace trigger my_tri
  2  after insert or update or delete on dept
  3  begin
  4  if inserting then
  5  insert into mylog values(user,sysdate,'insert');
  6  elsif updating then
  7  insert into mylog values(user,sysdate,'update');
  8  else
  9  insert into mylog values(user,sysdate,'delete');
 10  end if;
 11  end;


分享到:
评论

相关推荐

    oracle-触发器练习.pdf

    触发器(Trigger)是 Oracle 数据库中的一种机制,用于自动执行某些操作以维护数据的一致性和完整性。触发器可以在特定的事件发生时自动执行,例如插入、更新或删除数据。 二、触发器的应用场景 本文档中的练习...

    oracle触发器的创建与使用

    在Oracle中,查看、编辑、重命名和删除触发器同样使用类似的操作,如`SELECT * FROM USER_TRIGGERS`来查看触发器,`ALTER TRIGGER`用于编辑,`RENAME TRIGGER`用于重命名,`DROP TRIGGER`用于删除。 通过学习和掌握...

    Oracle-PLSQL-编程语法详解-触发器.docx

    然而,由于触发器可能导致隐藏的副作用和性能影响,因此在设计和使用时应谨慎考虑。 总的来说,Oracle PL/SQL触发器是数据库开发人员的重要工具,能够自动化数据库维护任务,增强数据的管理和保护,但同时也需要...

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

    在Oracle中,触发器由CREATE TRIGGER语句定义,它可以监听表上的特定操作。例如,一个INSERT触发器会在新的行被插入到表中时执行。触发器的代码可以访问新插入的行,并根据需要执行额外的操作,如日志记录、业务逻辑...

    Oracle-把触发器看透.docx

    Oracle中的触发器是一种数据库对象,它能够自动执行预先定义的PL/SQL代码,当特定的事件发生时,如数据操纵语言(DML)操作(INSERT、UPDATE、DELETE)、数据定义语言(DDL)操作或者系统和用户事件。触发器是数据库...

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

    ### Oracle触发器Before和After应用详解 #### 引言 Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在...

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

    #### 解决方案:使用Oracle系统触发器 为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的...

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

    通过这种方式,Oracle的触发器可以有效地监控和记录用户的活动,为系统管理员提供宝贵的数据,帮助他们识别使用模式、检测异常行为并优化系统资源的分配。不过,这种追踪机制也有其局限性,例如无法直接获取用户会话...

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

    在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到Oracle数据库中。我们可以使用LOADJAVA命令来实现这一步骤。LOADJAVA命令位于$ORACLE_HOME/bin目录下,...

    Oracle--存储过程与触发器基本操作.docx

    Oracle数据库中的存储过程和触发器是数据库管理中的重要组成部分,它们极大地增强了数据库的灵活性和安全性。存储过程是一组预先编译好的SQL语句,可以封装成一个命名的单元,供后续调用,常用于执行复杂的业务逻辑...

    Oracle触发器备份表数据

    综上所述,使用Oracle触发器备份表数据是一种高效且灵活的方法,但同时也需要注意其潜在的局限性和挑战。通过合理设计和优化触发器,可以有效提升数据备份的效率和安全性,为数据库管理提供有力的支持。

    oracle触发器(trigger).pdf

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

    Oracle触发器语法详解

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

    Oracle Form 触发器的执行顺序

    Oracle Form 触发器的执行顺序 Oracle Form 是 Oracle E-Business Suite R12 中的一个...Oracle Form 触发器的执行顺序是一个非常重要的知识点,了解触发器的执行顺序可以帮助开发人员更好地理解和使用 Oracle Form。

    oracle触发器功能介绍

    创建触发器使用`CREATE TRIGGER`语句,包括触发器名、事件(如INSERT、UPDATE或DELETE)、触发条件、触发器体(包含执行的PL/SQL代码)。 3. **触发器示例**: - **防止负值插入**: ```sql CREATE TRIGGER ...

    oracle触发器实例

    Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许开发者在特定的数据操作语言(DML)事件发生时自动执行预定义的PL/SQL代码。触发器主要用于实现数据的完整性、一致性控制,以及执行复杂的业务规则。...

    oracle forms 触发器执行顺序

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

    oracle触发器

    - **编译触发器**:如果触发器依赖的对象有更改,可能需要重新编译触发器以确保其正常工作,但直接使用 `ALTER TABLE trigger_name COMPILE;` 的语法不正确,正确的做法是先禁用触发器,然后重新启用。 - **删除...

    Oracle触发器 实例讲解

    Oracle 触发器实例讲解 Oracle 触发器是一种特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。它主要有以下几个功能: 1. 允许/限制对表的修改:触发器可以控制对表的修改操作,...

Global site tag (gtag.js) - Google Analytics