发现一个问题:
mysql的存储过程,在赋值变量时,如果所赋值为空,则赋值失败,变量维持现状。
比如:
my_loop : LOOP
IF(逻辑判断) TEHN
leave my_loop;
END IF;
select id into my_id from user limit 1;
END LOOP;
假设第一次循环,查询my_id为1,则id被赋值为1,第二次循环,查询my_id为null,则ID值依然是1
上网查询,貌似是说:
sql server 就是这个特性,如果某个变量原来有值,你做了一个查询,给他赋值,没有找到数据,则保留原来的值