SQLServer触发器实例

电脑杂谈  发布时间:2020-02-03 16:06:05  来源:网络整理

sql 2008 应用配置器_sql server 2008 触发器实例_sql2008触发器实例

以前没写过SqlServer的触发器,折腾了两天,总算写好了,现在记录一下心得。 SqlServer触发器的语法就不提了sql2008触发器实例,主要记录一下主要事项。每个开始都得有Begin 内容 end ,之前不明白这里,写条件触发折腾了好多遍都是不具体,以下是例子: if (object_id('inser

以前没写过SqlServer的触发器,折腾了两天,总算写好了,现在记录一下心得。

SqlServer触发器的语法就不提了sql2008触发器实例,主要记录一下主要事项。每个开始都得有Begin 内容 end ,之前不明白这里,写条件触发折腾了好多遍都是不具体,以下是案例:

if (object_id('insert_black_list', 'tr') is not null) drop trigger insert_black_list

go

sql 2008 应用配置器_sql server 2008 触发器实例_sql2008触发器实例

create TRIGGER insert_black_list

on User_Infor_Message

after insert

as

declare @messagetype varchar(1)

sql2008触发器实例_sql 2008 应用配置器_sql server 2008 触发器实例

declare @cardno varchar(10)

BEGIN

select @messagetype = messagetype,@cardno=cardno from User_Infor_Message

if @messagetype='1' or @messagetype='5'

begin

sql server 2008 触发器实例_sql2008触发器实例_sql 2008 应用配置器

if (select count(cardno) from Balck_List where cardno=@cardno)=0

begin

insert into Balck_List select Inserted.cardno,Inserted.cardid,convert(varchar(8),getdate(),112) from Inserted

end

end

sql2008触发器实例_sql server 2008 触发器实例_sql 2008 应用配置器

else if @messagetype='6'

begin

delete from Balck_List where cardno=@cardno

end

END

go


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-139486-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...