sqlserver的插入insert,更新 update触发器示例

sqlserver的插入insert,更新 update触发器示例

编码文章call10242025-07-01 23:49:464A+A-

插入触发器


create trigger [dbo].[insertename] ---触发器名称

on [dbo].[eEmployee] ---那个表触发

after insert --插入后再触发

as


BEGIN

SET NOCOUNT ON;

DECLARE @eid int --定义变量

DECLARE @Badge VARCHAR (100)

DECLARE @ename VARCHAR (200) --定义变量

select @eid=eid,@Badge=Badge,@ename=ename

FROM inserted ---特定的插入临时表系统自带有的

--变量赋值 ,找到 对应更新的那一行。

if (@ename='' or @ename is null)

BEGIN

update [dbo].eEmployee set @ename='--' where eid=@eid and Badge=@Badge

end



更新触发器


create trigger [dbo].[updatetename] ---触发器名称

on [dbo].[eEmployee] ---那个表触发

after update--更新后再触发

as

BEGIN

SET NOCOUNT ON;

DECLARE @eid int --定义变量

DECLARE @Badge VARCHAR (100)

DECLARE @ename VARCHAR (200) --定义变量

select @eid=eid,@Badge=Badge,@ename=ename

FROM inserted ---特定的插入临时表系统自带有的

--变量赋值 ,找到 对应更新的那一行。

if (@ename='' or @ename is null)

BEGIN

update [dbo].eEmployee set @ename='--' where eid=@eid and Badge=@Badge

end

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4