ifshanshan 2015-05-11 15:10 采纳率: 0%
浏览 1495

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

传入一个值
如果本来的参加人数总和+传入的值
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条回答 默认 最新

  • 「已注销」 2015-05-12 03:07
    关注
     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;
    
    

    大概是这样吧

    评论

报告相同问题?

悬赏问题

  • ¥15 outlook无法配置成功
  • ¥15 Pwm双极模式H桥驱动控制电机
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换