一个存储过程代码

一个ip24小时内有10条留言,

一个ip,对一个项目在24小时内只能参与一次

/*
检测一个ip再24内是不是有10条留言
一个ip,一个项目24小时内只能参与一次
*/
CREATE PROCEDURE get_lunpan
(
 @item_id int,
 @ipaddress  varchar(100),
 @back int out
)
AS
declare @countall int
select @countall = count(a.id)  from Cn_ActiveGame a  left outer join cn_adly b on a.adly_id=b.adly_id  where  b.item_id=@item_id  and b.lyip=@ipaddress  and a.addtime between DATEADD(hour,-24,getDate()) and getDate()
if (@countall > 9 )
 begin
  declare @Datatime1 datetime
                             if exists (select * from Cn_ActiveGame1  where ipaddress=@ipaddress and item_id=@item_id )
   begin
    select  @Datatime1 = max(addtime) from  Cn_ActiveGame1 where   ipaddress=@ipaddress
    if(DATEDIFF(hour,@Datatime1,getDate())>24)
                            begin
      set @back=1
      insert into Cn_ActiveGame1 (ipaddress,addtime,item_id) values (@ipaddress , getDate(),@item_id)
     end
    else                            
       set @back=0
    end
  else
   begin
    set @back=1  
                                           insert into Cn_ActiveGame1 (ipaddress,addtime,item_id) values (@ipaddress , getDate(),@item_id)
   end
 end
else
 begin
    set @back=0 
 end
GO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值