exec setScores 'test','test'
alter proc setScores (@userName varchar(120),@password varchar(120))
as
begin
declare @count int
declare @lastDate datetime
declare @gid varchar(60)
declare @sum int
declare @level varchar(60)
---年度变量
declare @regDate datetime
declare @yearCount int
---函数主题
select @gid=Gid from CusUsers where [User_Name]=@userName
select @count=count(1) from CusUsers where [User_Name]=@userName and User_Pass=@password
if(@count>0)
begin
select @lastDate=gdate from UserScrores where uid=@gid and stype=1 order by gdate desc
set @lastDate=isnull(@lastDate,getdate()-1)
if(datediff(day,@lastDate,getdate())>=1)
begin
--添加登陆日志
insert into UserScrores(stype,uid,Scores) select '1',@gid,10
end
--年度分设置
select @regDate=Gdate from CusUsers where Gid=@gid
set @yearCount=datediff(year,@regDate,getdate())
if(@yearCount>=0)
begin
print '10'
update UserScrores set Scores=50 where uid=@gid and stype=10
if(@@rowcount<=0)
insert into UserScrores(stype,uid,Scores) select '10',@gid,50
end
else if (@yearCount>=1 and @yearCount<=2)
begin
update UserScrores set Scores=50 where uid=@gid and stype=11
if(@@rowcount<=0)
insert into UserScrores(stype,uid,Scores) select '11',@gid,50
end
else if(@yearCount>=3)
begin
update UserScrores set Scores=50 where uid=@gid and stype=12
if(@@rowcount<=0)
insert into UserScrores(stype,uid,Scores) select '12',@gid,50
end
---设置级别
select @sum=sum(isnull(Scores,0)) from UserScrores where uid=@gid
select @level=levelMark from LevelTable where @sum between SStart and SEnd
update CusUsers set ULevel=@level where Gid=@gid
--设置结束
end
end
GO
select * from LevelTable
分享到:
相关推荐
3. **存储过程的使用**:存储过程可以包含复杂的业务逻辑,比如计算会员积分、处理优惠策略等,这些操作可能涉及多个表的操作和复杂的条件判断。使用存储过程的好处在于减少网络通信量,提升数据处理速度,并且可以...
相关表数据 博文链接:https://xiaobo.iteye.com/blog/34648
通过执行SQL语句来创建一个新的表`ecs_member_point`,这个表用于存储商品ID、会员等级和对应的积分值。表结构包括`point_id`(积分记录ID)、`goods_id`(商品ID)、`user_rank`(会员等级)和`user_point`(对应...
本系统采用JavaWeb技术栈,包括Servlet、JSP、JDBC等核心组件,利用MySQL作为数据库存储积分数据,Spring框架进行业务逻辑处理,Hibernate或MyBatis作为持久层工具,以及HTML、CSS和JavaScript进行前端页面设计。...
数据库设计是系统的基础,包括会员表(存储会员基本信息和积分)、商品表(存储商品信息)、交易表(记录消费和积分变动情况)等。设计时需要考虑数据完整性、关系模型以及查询效率。 2.4.2 **主界面** 主界面应...
5. 激励策略:积分管理系统可以设置多级积分奖励,根据会员等级提供不同兑换比率,促使用户向更高层级晋升,从而增加消费。 6. 数据分析:通过对积分消费行为的统计和分析,帮助企业了解用户喜好,优化产品和服务,...
6. **积分和等级系统**:根据用户的活动(如提问、回答、被采纳等)给予积分,展示用户的活跃程度和专业知识。 7. **存储过程**:在SQL Server版本中,存储过程用于优化性能,封装复杂的查询逻辑,提高安全性。 8....
5. **会员等级管理**:根据积分多少划分不同等级的会员,为不同等级的会员提供差异化的服务和特权。 6. **报表与统计**:提供各种报表,如积分趋势图、消费排行榜、热门商品分析等,帮助商家了解会员消费行为,优化...
3. **Canal无锁队列**:定义了三个指针(Put、Get、Ack),用于协调数据的存储、获取和消费过程。 #### 八、结语 积分系统的成功实施不仅需要合理的设计方案,还需要强大的技术支持。通过综合运用上述设计原则和...
3. **等级系统**:根据用户的积分总量,系统会自动划分不同的会员等级,每个等级可能有独特的权限和福利,如更高的帖子可见性、优先服务等。 4. **积分统计与展示**:用户可以查看自己的积分余额和历史记录,同时,...
QQ等级是腾讯公司为了激励用户活跃度而设立的一种积分制度。用户通过在线时长、完成特定任务等方式获得经验值,当经验值积累到一定值时,QQ等级就会提升。等级越高,代表用户对QQ的使用频率和忠诚度越高。 易语言QQ...
在开发过程中,考虑到性能和可扩展性,系统可能采用分层架构,包括表示层(用户界面)、业务逻辑层(处理业务规则)和数据访问层(与数据库交互)。这样的设计有利于代码的组织和维护,也能适应未来功能的扩展。 ...
在会员管理系统中,SQLite3用于存储会员信息、消费记录和积分数据,提供快速的数据存取和查询能力。 4. **ListView组件**:ListView是Windows Forms控件,常用于展示列表或表格数据。在这个系统中,ListView可能被...
系统需保证数据在存储和传输过程中的安全性,以保护客户资料不被泄露。同时,系统应具有高度的可扩展性,以便随时增加或减少加盟商。此外,系统还需要提供强大的查询和分析功能,以及用户友好的界面。 系统的核心...
积分累计的逻辑会涉及到对不同成绩等级划分相应的积分点数。 5. 学生信息管理:系统需要管理和维护学生信息,如姓名(studentName)、性别(sex)、专业名称(classNames)、宿舍号(dormitoryID)、电话费用(phonefee)、...
- VIP等级划分:根据会员积分或消费金额设定不同等级的VIP,如普通会员、银卡会员、金卡会员等,每个等级可能有不同的权益。 - VIP升级规则:定义积分获取和消耗规则,例如购物、参与活动等方式增加积分,达到一定...
在实施过程中,开发者需要将这些图标整合到论坛的用户界面中,通常会涉及到数据库结构的调整,以存储和显示用户的等级信息。同时,需要编写代码来处理用户的升级逻辑,当用户达到特定条件时自动更新其等级图标。 总...
这个系统可能涉及的功能模块包括会员注册与登录、积分获取与消耗规则、积分查询、积分兑换商品、会员等级管理等。通过对这些功能的实现,学生可以深入理解Web应用的开发流程,掌握数据库操作、前端页面设计、后端...
数据结构包括用户表、积分记录表、会员等级表等,需设计合理的索引和数据结构,以提高查询效率和存储空间利用率。 5. 其他设计细节 - 积分获取规则:明确各种行为(如购物、签到、分享等)对应的积分值,设置有效期...
这个过程涉及到了数据的实时计算和存储,需要确保积分的准确性和实时性。JAVA语言强大的面向对象特性和丰富的类库,如集合框架,使得积分计算和管理变得更加高效和便捷。同时,系统的积分规则可能包含多种条件,例如...