`
sgl124764903
  • 浏览: 174666 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

触发器 当表中一个字段的值改变时,另一个字段也发生改变

阅读更多

表table1 字段a,b  a,b 一一对应

表table2 字段a,c   a,c 一一对应

要求,在表table1中字段a发生改变时,触动字段b发生改变,字段b的值为表table2中字段a对应的字段c的值。

create or replace trigger tr_table1
 before update
  of a
  on table1
 referencing old as old_value
     new as new_value
 for each row
DECLARE
  XX VARCHAR2(7);
begin
  select c
    into XX
    FROM table2 t
   WHERE t.a = :new_value.a;
  :new_value.b := XX;
end;

分享到:
评论

相关推荐

    连接两个属性表,修改源属性表中某字段的值,目标属性表对应字段的值自动修改

    接下来,我们需要创建一个事件监听器,以便在源属性表的特定字段值发生变化时触发相应的操作。这可以通过实现`IObjectEvents`接口并重写`AfterPropertySet`方法来完成。当`AfterPropertySet`被调用时,说明源属性表...

    SQL Server 触发器 表的特定字段更新时,触发Update触发器

    在SQL Server中,触发器是一种特殊的存储过程,它在数据更改操作(如INSERT,UPDATE或DELETE)发生时自动执行。触发器可以用于实现复杂的业务规则和数据验证,以确保数据库中的数据完整性。在这个例子中,我们关注的...

    sql 在更新某字段后写入日志触发器

    本篇文章将详细介绍如何在SQL Server中创建一个触发器,当某个表中的特定字段被更新时,记录相关信息到另一个表中,以实现类似日志记录的功能。 #### 触发器概述 触发器是SQL Server提供的一种机制,可以在表或视图...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    触发器的主要任务是在插入记录时自动为`id`字段分配一个序列值。 ```sql CREATE OR REPLACE TRIGGER tri_tb1_insert BEFORE INSERT ON tb1 FOR EACH ROW DECLARE id INT; BEGIN -- 获取一个序列号 DBMS_OUTPUT....

    oracle数据库字段值自动加1

    在本示例中,我们创建一个名为 TR_EXCELFILE_LINE 的触发器,用于在插入数据时自动将 F_ID 字段值加 1。 创建触发器的 SQL 语句如下: ``` CREATE OR REPLACE TRIGGER TR_EXCELFILE_LINE BEFORE INSERT ON T_EXCEL...

    触发器练习答案(附有测试文档)

    - 需要在Student表结构中添加这两列,并且每当SC表发生增删改时,都需要更新这两个字段。 8. **选课信息的控制**: - 当插入或修改选课信息时(特别是修改课程号时),若该课程的选课人数已满,则不允许操作并抛...

    修改当前行字段的触发器

    本文将深入探讨如何创建一个特定的触发器——“修改当前行字段的触发器”,该触发器的功能是在某表某行数据修改时,自动修改当前行的某一字段。 ### 触发器的概念 触发器是数据库管理系统中的一个重要组成部分,它...

    MySQL实现两张表数据的同步

    有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将其中几个字段对应起来。可以用下面的触发器实现。 表A的触发器: ...

    oracle建触发器与创建递增字段

    下面将展示如何创建一个触发器,以便在向`test`表中插入新记录时自动填充`user_id`字段。 ##### 创建表(TABLE) 首先,我们需要创建一个表,这里使用`test`表作为示例: ```sql CREATE TABLE test ( user_id ...

    Oracle触发器修改自身表

    1、行级触发器不支持 ...所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据保存到 package中,然后在语句级触发期中调用 package包中保存的数据,进行更新操作

    触发器的一个例子触发器的一个例子

    在数据库管理中,触发器是一种存储过程,它定义了当特定事件(如数据表上的INSERT、UPDATE或DELETE操作)发生时所执行的动作。触发器对于确保数据完整性、执行复杂的业务逻辑以及自动化数据库任务非常有用。 ### ...

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    在上面的示例代码中,添加了一个触发器 `Trigger_Car_GUID_Insert`,用于在插入数据到表 `Car` 时,自动将字段 `GUID` 的值设置为序列 `Car_GUID` 的下一个值。 提交(Commit)是指将数据库中的变化提交到数据库中...

    Oracle触发器备份表数据

    触发器是Oracle数据库中的一个重要特性,它允许用户定义在特定事件(如插入、更新或删除数据)发生时自动执行的一组SQL语句或PL/SQL代码块。通过合理设计触发器,可以实现复杂的数据处理逻辑和自动化操作。 ### ...

    sakila数据库触发器的理解 基于sakila的触发器的设计

    在Sakila数据库中,`customer_create_date`触发器就是一个典型的例子,它确保了`customer`表中的`create_date`字段始终包含最新值,增强了数据的实时性和一致性。 5. 除了触发器,视图也是数据库中的重要组成部分。...

    数据库字段及表是否发生变化

    "数据库字段及表是否发生变化"这个问题,实际上涉及到的是数据库版本控制和变更跟踪。以下是一些相关的重要知识点: 首先,数据库字段的变化可能会直接影响到应用程序的功能和数据的正确性。例如,如果一个字段的...

    如何使用MySQL一个表中的字段更新另一个表中字段

    在MySQL中,更新一个表中的字段值以匹配另一个表中的对应字段值是一项常见的数据库操作,特别是在数据同步或数据整合的情景下。以下是一些关于如何执行这种操作的关键知识点: 1. **基于JOIN的更新**: - 在标题和...

    oracle数据库中的对表中字段的增删改查

    当业务需求变化时,可能需要向已有的表中添加新的字段。Oracle提供了ALTER TABLE语句来实现这一功能。例如,如果有一个用户表`users`,现在需要添加一个`email`字段,可以使用如下SQL: ```sql ALTER TABLE users...

    利用SQLServer触发器实现表跟踪.pdf

    触发器是SQL Server数据库管理系统中的一个重要概念,它是一种特殊类型的存储过程,主要用于在数据库中发生数据修改事件(如INSERT、UPDATE、DELETE)时自动执行预定义的SQL语句。触发器可以用来维护数据的完整性和...

    子表+触发器实现数据同步

    触发器是数据库中的一个程序,会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。在这个例子中,创建了两个触发器,TRI_A和TRI_B,分别在表A和表B的插入操作后触发。 - **触发器TRI_A**: 当新...

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

    在这个例子中,我们创建了两个表,testAccount(客户表)和testProject(项目表),并设计了一个AFTER INSERT触发器T_AutoNumber,当在testProject表中插入新的项目时,自动生成项目编号。项目编号由"PJ-客户编号-...

Global site tag (gtag.js) - Google Analytics