程序员的知识教程库

网站首页 > 教程分享 正文

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

henian88 2024-08-16 17:29:02 教程分享 8 ℃ 0 评论

插入触发器


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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表