我写的一个简单触发器,实现计票功能


set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Author:<Author,,shunzi>-- Create date: <Create 2007-04-03,,>-- Description:增加相片的票数-- =============================================alter TRIGGER [dbo].[sh_trigger_Phote_Vote] ON [dbo].[JiPhoto] for InsertAS declare @dattoday datetimedeclare @maxVote intset @dattoday=getdate()set @MaxVote=15declare @userid intdeclare @Cuid intBEGIN --求出插入的那条资料 Select @userid=Jiuid,@Cuid=Cuid from inserted set @userid=@userid Set @cuid=@cuid

--判断用户是不是在小天使列表中 if exists (Select * from sh_angel_list where Userid=@Cuid) Begin --判断用户是否已经有计过票数 if not exists (Select * from sh_Vote_Detailed where typevote='photo' and userid=@Cuid and convert(varchar(8),addtime,120)=convert(varchar(8),@dattoday,120)) Begin --增加投票日志

insert into sh_Vote_Detailed(typeVote,[vote],userid,cuid) values ('photo',3,@Cuid,@userid) --小天使开始计票 update sh_Angel_list set PhotoVote=PhotoVote+3 ,TotalVote=TotalVote+3 where userid=@Cuid End else Begin Select @MaxVote=sum(vote) from sh_Vote_Detailed where typevote='photo' and userid=@Cuid and convert(varchar(8),addtime,120)=convert(varchar(8),@dattoday,120) if @MaxVote<15 Begin --增加投票日志

insert into sh_Vote_Detailed(typeVote,[vote],userid,cuid) values ('photo',3,@Cuid,@userid) --小天使开始计票 update sh_Angel_list set PhotoVote=PhotoVote+3 ,TotalVote=TotalVote+3 where userid=@Cuid end end EndEND

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值