根据交易金额确定会员是否升级为VIP
2007-06-19 19:05
295 查看
--建立用户表
--username是主键,金额,和成为会员的日期
CREATE TABLE tbOrder(username Varchar(100) PRIMARY KEY,sumprice Money,IsLeaguer Datetime)
go
--建立触发器
--名称:tr_tbOrder
--功能:当有用户的金额>=500时,自动确定他何时会成为会员,存放到IsLeaguer中
CREATE TRIGGER tr_tbOrder
ON tbOrder
FOR INSERT, UPDATE
AS
If UPDATE(sumprice)
BEGIN
declare @sStr Nvarchar(100),@dDate datetime
select @dDate = dateadd(day,15,getdate())
select @sStr = username from inserted
--更新:通过匹配用户名,金额和是否已经成为会员来确定更新
exec('update tbOrder set IsLeaguer = ''' + @dDate + ''' where username = ''' + @sStr + ''' and sumprice >= 500 and IsLeaguer is NULL')
END
go
--放入测试数据
insert into tbOrder(username,sumprice) select 'aa',500
insert into tbOrder(username,sumprice) select 'bb',600
insert into tbOrder(username,sumprice) select 'cc',400
go
--演示,IsLeaguer字段的日期<=当前时间的就是已经成为会员的
select * from tbOrder where IsLeaguer <= getdate()
go
--drop table tbOrder
--drop trigger tr_tbOrder
--username是主键,金额,和成为会员的日期
CREATE TABLE tbOrder(username Varchar(100) PRIMARY KEY,sumprice Money,IsLeaguer Datetime)
go
--建立触发器
--名称:tr_tbOrder
--功能:当有用户的金额>=500时,自动确定他何时会成为会员,存放到IsLeaguer中
CREATE TRIGGER tr_tbOrder
ON tbOrder
FOR INSERT, UPDATE
AS
If UPDATE(sumprice)
BEGIN
declare @sStr Nvarchar(100),@dDate datetime
select @dDate = dateadd(day,15,getdate())
select @sStr = username from inserted
--更新:通过匹配用户名,金额和是否已经成为会员来确定更新
exec('update tbOrder set IsLeaguer = ''' + @dDate + ''' where username = ''' + @sStr + ''' and sumprice >= 500 and IsLeaguer is NULL')
END
go
--放入测试数据
insert into tbOrder(username,sumprice) select 'aa',500
insert into tbOrder(username,sumprice) select 'bb',600
insert into tbOrder(username,sumprice) select 'cc',400
go
--演示,IsLeaguer字段的日期<=当前时间的就是已经成为会员的
select * from tbOrder where IsLeaguer <= getdate()
go
--drop table tbOrder
--drop trigger tr_tbOrder
相关文章推荐
- asp.net 根据当前时间计算是否股票、期货、黄金交易日期
- js实现根据<td>中的文本值确定是否输出该行<tr>
- 根据JS判断是否执行C#后台代码(后台弹出确定/取消提示窗口)
- 解决easyui datagrid加载数据时,checkbox列没有根据checkbox的值来确定是否选中
- 【每天一个JQuery特效】根据状态确定是否滑入或滑出被选元素
- 根据打补丁的目录,确定用友NC是否需要重新部署
- 算法:根据一个开关确定一百人是否都进入过房间
- 根据顺序三点,确定是否是顺时针的算法
- 根据屏幕大小确定是否显示div
- 牛腩购物网30:用户中心其他功能制作(获取购物的总金额,判断用户是 普通会员还是VIP会员,用户申请VIP)
- 根据DataGrid中CheckBox是否选中,确定Button是否可操作!
- 解决easyui datagrid加载数据时,checkbox列没有根据checkbox的值来确定是否选中
- js:输入会员卡号,根据每一位卡号相加之和是否大于20判断是否返利
- 【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)
- 如何根据条件来确定某个字段是否应该被序列化
- 微信支付升级,获取沙箱密钥失败,确认交易密钥是否正确解决方法
- 根据system函数返回值确定命令是否执行成功
- 根据页面滚动的距离确定导航栏是否置顶
- 网站上下载功能如何确定 会员是否将文件下载完成
- 将不确定变为确定~Linq的Group是否可以根据多个字段进行分组