(SqlServer)触发器 (新增修改)

--新增触发器
CREATE TRIGGER t_insert_itemnumber
on sys_user
for INSERT 
AS 
declare @user_id varchar(50)	
BEGIN	
	select @user_id=user_id from inserted
	update 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 inserted

    IF(@OldFName <> @FName)
    BEGIN

    update T_Data_Scales set F_ItemNumber=(SELECT T.FNUMBER F_ItemValue FROM AIS2021..T_BD_MATERIAL t
    LEFT JOIN AIS2021..T_BD_MATERIAL_L t1 on t.FMASTERID = t1.FMATERIALID
    WHERE t.F_HYKD_CHECKBOX = 1 AND t.FUSEORGID = 100004 AND t1.FName = @FName)
    WHERE F_ID = @ID

    END
end 
GO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值