我正在使用sqlserver,当我从Xtable删除重复行时,我创建了触发器以从YTable中删除。 注:YTable具有XTable一个外键On_ID 触发查询 CREATE TRIGGER trgAfterDeletev4 ON XTable
AFTER DELETE
AS
declare @empid int;
select @empid=d.[On_ID] from delet
我的代码如下所示。 create table XXINF_DB_OBJECT_DDL_LOG (
EVENT_DATE DATE NOT NULL,
EVENT_TIMESTAMP TIMESTAMP NOT NULL,
EVENT_TYPE VARCHAR2(30) NOT NULL,
OBJECT_TYPE VARCHAR2(30) NOT NUL
当触发器正在运行时,可能在插入和删除的表中有非零的不同行数(基本上是同时处理插入和更新的混合)? 例如,插入的表可能有2行,删除将有1行(匹配插入的行中的1行),这意味着触发器正在处理1个更新的混合(插入和删除表中的匹配行)和1个插入。 更新 显然使用 merge命令可能导致1个触发对所做的所有更改运行,请参阅: Merge statement and after triggers on targ
我有一种情况需要使用不是插入触发器。我的同事和我想知道哪一个更有效(内存使用率,运行时间等)。 触发器检查记录是否存在于表中,如果没有插入新行,则使用其键更新现有行。本例中的主键是(DocumentId,VatRate)的组合键。 第一种变体与检查记录是否已经存在: CREATE TRIGGER docvatsum_trg
ON DocumentVatSummary
INSTEAD OF IN