发布网友 发布时间:2022-04-28 21:17
共2个回答
热心网友 时间:2022-04-11 17:28
最终显示的是 @total_price 变量,虽然在之前有赋初值,但此变量是由@price累加得到的(SET @total_price = @total_price + @price),因此,只要@price有一个为NULL,那么,@total_price也会是 NULL,可以在 SET @price = (...) 后加通过 print @price 显示当时的值,以确认@price是否为NULL。如果 @price=NULL,则其(select price from....)的语句必定是没有记录行返回。热心网友 时间:2022-04-11 18:46
你没有设置默认值的缘故