K3wise 物料保存同步触发器

USE [AIS20150826082435]
GO
/****** Object: Trigger [dbo].[ICItemCore_Update] Script Date: 2020/1/14 9:15:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[ICItemCore_Update]
on [dbo].[t_ICItemCore]
after insert,update
as
begin
update B
SET
B.FGroupNumber=A.FGroupNumber,
B.FGroupName=A.FGroupName,B.FItemID=A.FItemID,B.FNumber=A.FNumber,B.FName=A.FName,B.FModel=A.FModel,B.FAuxClassID=A.FAuxClassID,B.FDeleted=A.FDeleted
FROM
textile.dye2.t_JD_ICItem AS B,(select t2.FNumber as FGroupNumber,t2.FName as FGroupName,t0.FItemID,t0.FNumber,t0.FName,t0.FModel,t1.FAuxClassID,t0.FDeleted
from inserted t0
LEFT JOIN t_ICItemBase t1 ON t0.FItemID=t1.FItemID
LEFT JOIN t_Item t2 ON t0.FParentID=t2.FItemID) AS A
WHERE B.FItemID=A.FItemID

end

USE [AIS20150826082435]
GO
/****** Object: Trigger [dbo].[ICItemCoreTrigger] Script Date: 2020/1/14 9:15:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[ICItemCoreTrigger] -- dbo数据拥护者,更新工艺路线基础资料
ON [dbo].[t_ICItemCore] -- 代表监听sys_user这个表
AFTER INSERT,update,DELETE -- 只有插入和删除可以触发这个监听器
AS
BEGIN
DECLARE
@IsInsert bit,
@IsDelete bit
IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted) -- inserted指新增的记录
SET @IsInsert = 1
ELSE
SET @IsInsert = 0

IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
SET @IsDelete = 1
ELSE
SET @IsDelete = 0

if (@IsDelete=1)
delete from textile.dye2.t_JD_ICItem where FItemID in (select deleted.FItemID from deleted)

if (@IsInsert=1)
insert into textile.dye2.t_JD_ICItem
select t2.FNumber as FGroupNumber,t2.FName as FGroupName,t0.FItemID, t0.FNumber,t0.FName,t0.FModel,t1.FAuxClassID,t0.FDeleted
from inserted t0
LEFT JOIN t_ICItemBase t1 ON t0.FItemID=t1.FItemID
LEFT JOIN t_Item t2 ON t0.FParentID=t2.FItemID
END

猜你喜欢

转载自www.cnblogs.com/allen1991/p/12190322.html