SELECT ... INTO で指定する変数名をカラム名と同じにすると強制的にNULLが入る
SELECT MAX_POINT INTO max_point FROM TEST WHERE id = 1;
以上のような何の変哲もないSQLだが、max_pointの値が強制的にNULLになる。
MySQLのテーブル名やカラム名は大文字小文字区別するが、
ストアドプロシージャに関しては別らしい。
大はまりしました。。。わけがわからないよ。。。
対策としては、まあそんな変数使わない、ってのしかない。
SELECT MAX_POINT as m INTO max_point FROM TEST WHERE id = 1;
って感じで別名つけてあげればあるいは……?とか思ったけど
ダメでした。めんどくさいよねー