Database JUNKY

MySQL,MariaDBを中心としたブログです

Lost connection to MySQL server during queryの対策について

うー。。どんどんストアドプロシージャがおかしくなってくる。。。。

こんどはこんなエラーが・・・。

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

すると、結果は正常に動くことから、もしかして引数の数に制限がある?