领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

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

nixiaole 2024-11-26 07:12:42 知识剖析 21 ℃

插入触发器


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

最近发表
标签列表