`
喧嚣求静
  • 浏览: 572714 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle触发器和new、old特殊变量

    博客分类:
  • java
 
阅读更多

 

 

:new --为一个引用最新的列值;
:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;

 

示例:

create or replace trigger  trigger_CMS_ZIZHI_TYPE
  before insert or update on cms_zizhi_type 
  for each row
begin
  if inserting then
    :new.update_time := sysdate;
    :new.create_time := sysdate;
  end if;

  if updating then
    :new.create_time := :old.create_time;
    :new.update_time := sysdate;
  end if;
end trigger_CMS_ZIZHI_TYPE;

 

分享到:
评论

相关推荐

    oracle触发器执行顺序.pdf

    此触发器计算更新操作后的薪水总和,并存入新变量new_sum中。如果新总和大于旧总和,它会进一步根据旧总和的值进行条件判断,如果旧总和大于或等于15000,则设置测试变量test4的值为4并抛出错误;如果旧总和小于...

    Oracle触发器操作.pptx

    :OLD变量保存DELETE和UPDATE操作前的旧值,而:NEW变量保存INSERT和UPDATE操作后的新值。这两个变量是只读的,不可直接修改,但可以用于触发器内的逻辑判断和操作。 在实践中,使用工具如SQL Developer可以方便地...

    Oracle触发器

    Oracle触发器是数据库设计中的一个强大工具,它们允许在数据更改时执行自定义逻辑,从而确保数据的完整性和一致性。然而,过度使用触发器可能导致性能下降,因为它们增加了数据库的复杂性。因此,在设计数据库时应...

    oracle触发器1.ppt

    触发器中,`:NEW`和`:OLD`是两个特殊的记录变量,`:NEW`引用在操作后行的新值,`:OLD`引用在操作前行的旧值,这两个变量在PL/SQL语句块中可以用来访问和操作相关的数据。 例如,如果需要在产品出货记录插入前检查...

    oracle触发器使用笔记

    1. `:NEW` 和 `:OLD`:这两个是Oracle触发器中的特殊变量,`:NEW` 代表在DML操作(INSERT、UPDATE)后的新值,`:OLD` 则代表在DML操作前的旧值。对于INSERT操作,`:NEW` 表示新插入的行数据;UPDATE时,`:NEW` 是...

    oracle触发器.ppt

    在触发器的PL/SQL代码中,`:NEW` 和 `:OLD` 是两个特殊的记录变量,分别代表在操作后的新行值和操作前的旧行值,它们包含了所有列的信息,方便在触发器中进行比较和操作。 触发器可以组合使用,例如在一个表上创建...

    oracle存储过程和触发器

    在软件开发,尤其是数据库相关的项目中,Oracle的存储过程和触发器扮演着举足轻重的角色。它们能够在简化代码、提高效率和增强数据完整性方面发挥关键作用。对于小型项目而言,通过合理运用存储过程和触发器,可以...

    16.Oracle触发器1

    Oracle触发器是数据库对象,它是一种在特定事件发生时自动执行的存储过程。触发器的执行无需用户显式调用,而是由数据库系统在特定事件(如DML操作或DDL操作)触发时隐式运行。触发器由三部分组成:触发条件(即触发...

    ORACLE触发器、内置程序包教学.pdf

    Oracle触发器是一种特殊类型的存储过程,它会在数据库中发生某些特定事件(如INSERT、UPDATE、DELETE操作)时自动执行。Oracle内置程序包是一组已经预定义好的PL/SQL包和类型,这些包提供了大量预构建的功能,让...

    oracle存储过程及触发器总结

    ### Oracle存储过程及触发器总结 #### 一、Oracle 存储过程概述 在Oracle数据库中,存储过程是一...以上是对Oracle存储过程及触发器的基础总结,通过学习这些基本概念和技术,可以更好地利用Oracle数据库的强大功能。

    一个完整的ORACLE的触发器代码

    ### ORACLE触发器知识点解析 #### 一、触发器概述 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整性...

    Oracle第9章触发器操作.pptx

    :OLD变量保存了在操作(如UPDATE或DELETE)之前受影响行的数据,而:NEW变量则存储了在操作(如INSERT或UPDATE)之后行的新状态。这两个变量是只读的,用户不能直接修改,但可以在触发器的PL/SQL代码中引用它们来检查...

    oracle监控某表变动触发器例子(监控增,删,改)

    对于UPDATE操作,`:new`和`:old`分别引用更新后和更新前的行;对于DELETE操作,`:old`引用被删除的行。 5. **插入历史表**:根据操作类型,使用不同的`v_bdlb`值(标识操作类型)插入历史表`test_table_h`。在...

Global site tag (gtag.js) - Google Analytics