【MySQL】ストアドプロシージャのタイムアウトについて
解決したいこと
MySQL(10.6.15-MariaDB-cll-lve)のストアドプロシージャで、
1分のsleepを10回入れたいのですが、5分でエラーとなってしまいます。
テストとして次のようなソースを書いてみましたが、タイムアウトにならない
方法をご教授いただけると幸いです。
※PHPのバージョンは7.4.33です。
発生している問題・エラー
Procedure execution failed
700 Invalid response: 500
該当するソースコード
PHP8
BEGIN
DECLARE tmp_stairs_id INT default 0;
SET tmp_sleep = 60;
insert into tbl_temp (str) values ("START");
loop1: LOOP
IF tmp_stairs_id > 10 THEN
insert into tbl_temp (str) values ("END");
LEAVE loop1;
END IF;
set tmp_log_date = now();
insert into tbl_temp (str) values (tmp_log_date);
DO SLEEP(tmp_sleep);
SET tmp_stairs_id = tmp_stairs_id + 1;
END LOOP loop1;
END
0 likes