`
maomaozgc
  • 浏览: 337399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle trigger 中 new,old意思

阅读更多
一般习惯性的用new来代替create trigger语句中ON后边的表名,但不知道什么时候用old,更不知道这两者间的区别!

delete,update前用old;
insert,update后用new

old,new都是代表当前操作的记录行。

old是代表要操作的更改前的记录,new是代表要操作的更改后的记录。
分享到:
评论

相关推荐

    Oracle Trigger

    Oracle数据库中的触发器功能尤其强大,允许开发人员根据不同的业务需求来定制数据库的行为。本文将详细介绍Oracle触发器的概念、类型以及如何使用触发器来实现复杂的数据控制。 #### 二、触发器的概念与类型 **1. ...

    oracle触发器调用存储过程

    p_main2_mx(:new.id,:new.smscontent,:new.allcode,:new.phonetype,:new.sjtongdaoid,:new.cjr,:new.pretongdaoid,:new.clientid,:new.shr,:new.pretime,:new.cjsj,:new.shstatus,:new.kouchucnt,:new.dxlx,:new....

    oracle触发器(trigger).pdf

    Oracle触发器是一种数据库对象,它在数据库管理系统中自动执行,在满足特定条件时被调用,无需用户直接操作。触发器能够响应数据表的DML操作(INSERT、UPDATE、DELETE)以及DDL操作(如CREATE、ALTER、DROP)等事件...

    oracle实现数据同步

    Referencing new as new old as old For each row Begin If deleting Then Delete from test_user where id = :old.id; Dbms_output.put_line('tri deleting'); End if; If inserting Then Insert into ...

    oracle设定自增长列

    触发器中使用了两个伪记录:`NEW`和`OLD`。`NEW`表示即将插入的新记录,而`OLD`表示(如果适用)更新前的旧记录状态,在本例中未实际使用。触发器的主体是`SELECT .NEXTVAL INTO :new. FROM DUAL;`,这里`.NEXTVAL`...

    oracle dblink 创建过程

    UPDATE dblink_test SET name = :NEW.name WHERE id = :OLD.id; END IF; END TRI_SN_TEST_AFR; ``` #### 四、总结 通过创建DBLink,可以在两个不同的Oracle数据库之间建立连接,实现数据的共享和交换。结合...

    oracle触发器使用笔记

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

    oracle存储过程和触发器chm格式

    Oracle存储过程和触发器是数据库管理系统中的重要组成部分,它们在数据处理和业务逻辑实现中扮演着关键角色。本文将深入探讨这两个概念以及它们在Oracle数据库中的应用。 首先,Oracle存储过程是一组预编译的SQL...

    Oracle触发器语法详解

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

    oracleDML触发器.ppt

    语法格式为:CREATE [OR REPLACE] TRIGGER trigger_name {{BEFORE | AFTER} {INSERT | DELETE | UPDATE} [OF column[, column[, column…]]] ON {table_name | view_name} [REFERENCING {OLD [AS] old_name | NEW ...

    oracle触发器

    - `:new` 和 `:old` 是两个伪记录,分别代表新值和旧值,在`UPDATE`操作中特别有用。 #### 触发器的管理和控制 除了创建触发器外,Oracle还提供了丰富的命令来管理它们: - **查看触发器状态**:使用 `SELECT ...

    Oracle触发器详解

    REFERENCING OLD AS old_value NEW AS new_value FOR EACH ROW WHEN (NEW.department_id <> 80) BEGIN :new_value.commission_pct := 0; END; ``` 这个触发器在`employees`表上定义,当有插入或更新操作涉及到`...

    oracle经典教程(ppt)

    Oracle数据库系统中,触发器(Trigger)是一种非常重要的数据库对象,它允许数据库管理员或开发者在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行一段预定义的PL/SQL代码。触发器与表紧密关联,可以...

    oracle触发器功能介绍

    理解并正确使用Oracle触发器,可以帮助我们更好地管理和保护数据库中的数据,同时要注意合理使用,以避免潜在的问题。通过学习和实践,我们可以将触发器作为工具箱中的一项有力武器,为数据库的健壮性和稳定性保驾...

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

    根据给定的文件信息,我们将深入探讨Oracle数据库中的触发器和内置程序包,重点解析触发器的概念、创建方法以及其在数据库管理中的作用。 ### 触发器:自动化执行的存储过程 触发器是一种特殊类型的存储过程,它在...

    Oracle 触发器语法及实例基础知识

    Oracle触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行一段PL/SQL代码。在Oracle数据库中,触发器被广泛用于实现业务规则、数据验证、审计跟踪等功能...

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

    if ((:new.C_MEASURETYPE = 'AAA' or :new.C_MEASURETYPE = 'BBB') and (:old.C_MEASURETYPE <> 'AAA' and :old.C_MEASURETYPE <> 'BBB') and length(:new.C_NUMB) ) then select C_LOTNO into CLOTNO from PM_...

    oracle触发器的创建和跨数据库查询.zip

    在这个“oracle触发器的创建和跨数据库查询”的主题中,我们将深入探讨如何创建触发器以及如何利用数据库链接(DB Link)进行跨数据库查询和操作。 首先,让我们了解如何创建Oracle触发器。触发器的创建通常涉及...

Global site tag (gtag.js) - Google Analytics