写个SQL触发器,要求表a里面的a列的数据在表b保存的时候更新到表b的b列里面
答案:2 悬赏:60 手机版
解决时间 2021-12-21 09:13
- 提问者网友:却不属于对方
- 2021-12-20 17:44
写个SQL触发器,要求表a里面的a列的数据在表b保存的时候更新到表b的b列里面
最佳答案
- 五星知识达人网友:渊鱼
- 2021-12-20 19:13
CREATE TRIGGER 表A_ps ON 表A
FOR INSERT
AS
DECLARE @ErrNo int, @ErrMsg varchar(255), @总类 char(10), @数量 int
SELECt @总类 = 总类, @数量 = 数量 from inserted
IF @总类 IS NOT NULL
BEGIN
UPDATE 表B
SET 数量=数量+@数量
WHERe 总类=@总类
end
IF @总类 IS NULL
BEGIN
insert 表B
select @总类,@数量
end
else
begin
select @errno = 300012, @errmsg = '资料录入错误 !'
goto error
end
RETURN
error:
raiserror @errno @errmsg
FOR INSERT
AS
DECLARE @ErrNo int, @ErrMsg varchar(255), @总类 char(10), @数量 int
SELECt @总类 = 总类, @数量 = 数量 from inserted
IF @总类 IS NOT NULL
BEGIN
UPDATE 表B
SET 数量=数量+@数量
WHERe 总类=@总类
end
IF @总类 IS NULL
BEGIN
insert 表B
select @总类,@数量
end
else
begin
select @errno = 300012, @errmsg = '资料录入错误 !'
goto error
end
RETURN
error:
raiserror @errno @errmsg
全部回答
- 1楼网友:归鹤鸣
- 2021-12-20 20:22
你好!
这个不需要触发器吧。只需要在插入时候控制就好了啊
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯