-- ================================================
-- Template generated from Template Explorer using:
-- Create Trigger (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- See additional Create Trigger templates for more
-- examples of different Trigger statements.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
alter TRIGGER maininfor_update on T_BOOK_MAININFOR
FOR update
AS
if update(housesit) and @@rowcount=1
BEGIN
update fe_app1026..T_FEE SET FWZL=Inserted.housesit
from FE_APP1026..T_FEE inner join inserted on FE_APP1026..T_FEE.ywzh=Inserted.ywzh
if @@error<>0 rollback transaction
SET NOCOUNT ON;
END
GO
分享到:
相关推荐
在这个例子中,我们关注的是UPDATE触发器,特别是当特定字段`Type`被更新时触发的更新操作。 创建触发器的语法如下所示: ```sql CREATE TRIGGER TR_MasterTable_Update ON MasterTable AFTER UPDATE AS BEGIN IF...
2. **当从SC表删除数据时**,同样更新SC_NUMBER表中的`num`字段,表示选课数量减一。 3. **当SC表中的数据被修改时**: - 若修改了学号,则需要分别更新原学号和新学号对应的选课数量。 - 若未修改学号,则输出...
本篇文章将详细介绍如何在SQL Server中创建一个触发器,当某个表中的特定字段被更新时,记录相关信息到另一个表中,以实现类似日志记录的功能。 #### 触发器概述 触发器是SQL Server提供的一种机制,可以在表或视图...
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...
- `inserted`表:当执行INSERT或UPDATE操作时,所有新插入或被更新的行都会复制到这个表中。在UPDATE操作中,`inserted`表包含了更新后的行的新值。 - `deleted`表:在DELETE或UPDATE操作中,所有被删除或更新前的...
当触发器涉及到文件系统操作时,必须确保执行操作的用户有足够的权限。在多用户环境中,通过中间层组件进行权限管理更安全、可控。 9. 事件日志(Event Log): 在Windows操作系统中,事件日志记录系统、应用程序...
这个触发器名为`trig_WorkItemInstonWorkItemInst`,是在`WorkItemInst`表上创建的,当在该表中插入新行时(`FOR INSERT`),会触发该触发器执行。触发器的主要功能是检查新插入的行(通过`inserted`虚拟表访问),...
触发器是在数据库级别定义的一种特殊类型的存储过程,当对数据表进行特定操作时,会自动执行。 首先,创建一个用于记录日志的表,例如在Northwind数据库中创建名为`tablefortrigger`的表,包含`track`(自增主键)...
当新的行被插入到表中时,INSERT触发器会执行。它可以用于验证新插入的数据,或者在插入新行后自动执行某些操作,例如更新相关的审计字段或引用完整性检查。 ```sql CREATE TRIGGER trigger_name BEFORE/ AFTER ...
当执行INSERT语句时,新数据不仅会被添加到目标表中,还会被复制到一个名为`inserted`的特殊逻辑表中。`inserted`表保存了新插入的数据行,这使得触发器能够检查新数据,并根据需要执行额外的操作。 **2. 工作过程...
接下来,创建一个名为`t1_trigger`的触发器,该触发器将在`t1`表上发生插入、更新或删除操作时执行。 ```sql CREATE OR REPLACE TRIGGER t1_trigger AFTER INSERT OR DELETE OR UPDATE ON t1 FOR EACH ROW DECLARE ...
当光标移动到当前数据块中已经显示的行上时,会执行以下触发器: (1)WHEN-REMOVE-RECORD:删除记录时执行的触发器。 (2)WHEN-NEW-RECORD-INSTANCE:在记录实例创建时执行的触发器。 (3)WHEN-NEW-ITEM-...
在UPDATE触发器中,通常会比较Deleted表和Inserted表来确定哪些字段发生了变化,并据此进行相应的操作。在DELETE触发器中,会根据Deleted表中的信息执行删除操作的扩展逻辑。 触发器的应用场景广泛,除了上述的学生...
在SQL数据库管理中,触发器是一种特殊的存储过程,它在数据修改操作(如INSERT、UPDATE或DELETE)发生时自动执行,允许程序员实现复杂的业务规则和数据完整性约束。本主题将详细探讨如何批量创建和删除数据库中的...
- 当对表进行UPDATE操作时,系统会自动生成两个虚拟表:`inserted`和`deleted`。`inserted`表包含所有新插入或更新后的行,`deleted`表则包含被更新或删除前的旧行。 3. **触发器的创建**: - 使用`CREATE ...
- **DML触发器**:当用户执行INSERT、UPDATE、DELETE等数据操纵语言操作时触发,用于扩展数据完整性规则或执行额外的操作。 2. **DML触发器分类**: - **INSERT触发器**:在新的数据行被插入表时执行。 - **...
1. **级联更新**:触发器能够实现在多个表之间的数据同步,当在一个表中进行操作时,可以自动更新相关的其他表。 2. **复杂约束**:相比于简单的CHECK约束,触发器可以基于多表数据进行更复杂的验证,可以引用其他表...
- UPDATE触发器:当对表中的记录进行更新时触发。 - DELETE触发器:在删除表中的记录时触发。 2. 触发器的工作原理: - 当一个DML(Data Manipulation Language)语句(如INSERT、UPDATE或DELETE)执行时,如果...