求大神指导这样的方法怎么写,毕设毕设,活动报名

传入一个值
如果本来的参加人数总和+传入的值
select sum(usernum)from orderac where actid=1 +传入的值
大于总人数的限制

select usersnum from activity where actid=1
就不能insert into 否则能
insert into orderac(username,actid,typeid,bmtime,usernum)

1个回答

 create procedure proc(in input int)
begin
    declare sum int;
    declare usernum int;
    select sum(usernum) into sum from orderac where actid=1;
    select usersnum into usernum from activity where actid=1;
    set sum = sum + 1;
    if sum <= usernum then
        insert into orderac(username,actid,typeid,bmtime,usernum)
    end if;
end;

大概是这样吧

HGengZ
HGengZ insert 语句少了个分号
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐