SQL触发器插入记录更新另一表

POS收银系统中要求每收一张零售单立刻把该单销售金额转换成积分(每10一分)更新到会员积分表下零售表字段如下零售单据ID会员卡号交易金额会员表字段如下会员卡号会员名称本次... POS收银系统中要求每收一张零售单立刻把该单销售金额转换成积分(每10一分)更新到会员积分表下
零售表字段如下
零售单据ID 会员卡号 交易金额

会员表字段如下
会员卡号 会员名称 本次积分 累计积分

现如何用SQL触发器实现在前台程序中每收一张单就能更新会员表下的本次积分和累计积分字段??
展开
 我来答
华夏日长兴
推荐于2016-03-27 · TA获得超过9594个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3862万
展开全部
create trigger tr_零售表
on 零售表 for insert
as
begin
declare @会员卡号 varchar(30),@交易金额 decimal(18,2)
select @会员卡号=会员卡号,@交易金额=交易金额 from inserted
update 会员表 set 本次积分=本次积分+cast(@交易金额/10 as int),累计积分=累计积分+cast(@交易金额/10 as int) where 会员卡号=@会员卡号
end

还有啊,你给的分有点少啊,呵呵

以上,希望对你有所帮助!
创作者cONktutw2M
游戏玩家

2019-08-22 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:1.2万
采纳率:31%
帮助的人:828万
展开全部
说明: 
1、只标记了
update,没有标记 insert
2、假定
userid, gga,ggb
是 int 类型,你改成相应的类型
create
trigger
triggername
on
abc
after
upate
as
begin
--
declare
@useridnew
int;
declare
@gganew
int;
declare
@ggbnew
int;
--
select
@useridnew
=
userid,
@gganew
=
gga,
@ggbnew
=
ggb
from
inserted;
--
if
update(
gga
)
or
update(
ggb)
begin
insert
into
cba(userid,
gga,ggb,
tiem)
values(
@useridnew,
@gganew,@ggbnew,
getdate()
);
end
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式