c_total 为班级人数
如图所示代码,创建触发器之后,如果对student表进行更新,
假设将 a号班级的学生修改为了b号班级
a号班级人数会-2,而b号班级人数会+2
显然这三个if同时最多只能有一个为真,而它们为什么全部执行了
c_total 为班级人数
如图所示代码,创建触发器之后,如果对student表进行更新,
假设将 a号班级的学生修改为了b号班级
a号班级人数会-2,而b号班级人数会+2
显然这三个if同时最多只能有一个为真,而它们为什么全部执行了
你说的全都执行是什么意思,全都执行可能并不是全都执行了,而是每一次都执行第一个if语句。班级人数在数据库的表中,肯定是非空的呀,你要判断它存不存在,用exists语句判断,不是null,判断是否存在,不是判断是否非空。