うー。。どんどんストアドプロシージャがおかしくなってくる。。。。
こんどはこんなエラーが・・・。
mysql> select fnc_XXXXX(999,35.672558912630656,139.7632384300232,100,3,5); Lost connection to MySQL server during query
・・とまあ、ストアドプロシージャじゃなくてストアドファンクションなのですが、最後の引数”5”を追加したら、こんな状態に・・。 実際のプロシージャはこんな感じなのですが、上記エラーの対策がぐぐっても見つからない・・。
DELIMITER // CREATE FUNCTION fnc_XXXXX( in_id INT(10), in_lat decimal(12,9), in_lng decimal(12,9), in_meter decimal(5,1), in_hour INT(10), in_limit INT(10) ) RETURNS VARCHAR(300) DETERMINISTIC BEGIN
引数の数の問題か?・・・・・どうもそうっぽい・・・。 ためしに引数の数をこんな感じで変更してみた
DELIMITER // CREATE FUNCTION func_XXXXX( in_id INT(10), in_lat decimal(12,9), in_lng decimal(12,9), in_meter decimal(5,1), in_hour INT(10) ) RETURNS VARCHAR(300) DETERMINISTIC
すると、結果は正常に動くことから、もしかして引数の数に制限がある?