当前位置: 代码迷 >> 综合 >> 触发器 (新增修改)
  详细解决方案

触发器 (新增修改)

热度:8   发布时间:2023-09-22 22:42:25.0
--新增触发器
CREATE TRIGGER t_insert_itemnumber
on sys_user
for INSERT 
AS 
declare @user_id varchar(50)	
BEGIN	select @user_id=user_id from insertedupdate sys_user set user_app_pwd=123 where user_id = @user_id
END
GO--修改触发器
Create trigger [dbo].[t_update_itemnumber]
on  [dbo].[T_Data_Scales] 
for  update
as 
begin Declare @ID varchar(50)Declare @FName varchar(50)Declare @OldFName varchar(50)--更新前的数据select @OldFName = F_Item from deleted;--更新后的数据SELECT @ID = F_ID,@FName = F_Item FROM insertedIF(@OldFName <> @FName)BEGINupdate T_Data_Scales set F_ItemNumber=(SELECT T.FNUMBER F_ItemValue FROM AIS2021..T_BD_MATERIAL tLEFT JOIN AIS2021..T_BD_MATERIAL_L t1 on t.FMASTERID = t1.FMATERIALIDWHERE t.F_HYKD_CHECKBOX = 1 AND t.FUSEORGID = 100004 AND t1.FName = @FName)WHERE F_ID = @IDEND
end 
GO
  相关解决方案