玖叶教程网

前端编程开发入门

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

插入触发器


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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言