这个不是我写的,同事写的,大概意思知道
create procedure p_test()
 begin
   declare count int default 0;   select sum(id) into count from test;
   select count;
  ……
当test表没数据的时候,返回值怎么会是null呢,不应该是0吗?????